{
  "openapi": "3.0.4",
  "info": {
    "title": "API",
    "description": "## Introduction\nThe API is built on ASP.NET Core (.NET). A GraphQL-style syntax in the fields parameter lets you request exactly the fields you need, so working with data stays flexible and convenient.\n\n### Authorization\nEvery request must include a JWT authorization header in this format:\n```\nAuthorization: Bearer {token}\n```\nGenerate access tokens on the [API Keys](https://app.axl.tech/settings/api-keys) page in your account settings, each with the permissions it needs.\n\nSend the token in the HTTP Authorization header with every request. This keeps access to API resources secure and under your control.\n\n### Fields\nExample of selecting contact fields:\n```\nfields={id,email,firstName}\n```\nThe full list of fields is shown in the sample server response.\n\n### Postman collection\nOpen Postman.\nClick the menu icon in the upper-left corner of Postman, then choose \"File\" > \"Import\".\nPaste this link to your collection into the input field: <https://cdn.app.axl.tech/openapi/schemas/en.json>\nWait for the import to finish. This may take a little while.\nWhen the import is done, the collection appears in the Collections list in the Postman sidebar.",
    "version": "v1"
  },
  "paths": {
    "/api/v1/cert": {
      "get": {
        "tags": [
          "Certificates"
        ],
        "summary": "Get certificates",
        "description": "Returns a list of certificates matching the given filters, including only the requested fields.",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "excludeId",
            "in": "query",
            "description": "Excluded ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "timezoneOffsetMin",
            "in": "query",
            "description": "Time zone offset in minutes",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skipEmptyList",
            "in": "query",
            "description": "Ignore empty lists",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "itemsTotal",
            "in": "query",
            "description": "Total items",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "description": "Number of records to skip",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "description": "Search phrase",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortName",
            "in": "query",
            "description": "Property to sort by",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortType",
            "in": "query",
            "description": "Sort order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string"
            }
          },
          {
            "name": "useSort",
            "in": "query",
            "description": "Apply sorting",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useBaseFilter",
            "in": "query",
            "description": "Use base filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useItemsTotal",
            "in": "query",
            "description": "Count total records",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "softDeleted",
            "in": "query",
            "description": "Soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "List of unique identifiers",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the sample server response for the full list of fields.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Certs.Cert, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Certs.CertFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Certs.Cert, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Certs.CertFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Certs.Cert, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Certs.CertFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Certificates"
        ],
        "summary": "Create a certificate",
        "description": "Creates a certificate from the data sent in a POST request.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Certs.CreateModel"
                  }
                ]
              },
              "example": {"name":null}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Certs.CreateModel"
                  }
                ]
              },
              "example": {"name":null}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Certs.CreateModel"
                  }
                ]
              },
              "example": {"name":null}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Certs.CreateModel"
                  }
                ]
              },
              "example": {"name":null}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"1O-BYZOueUqQr2aIzd3oNA","resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"1O-BYZOueUqQr2aIzd3oNA","resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"1O-BYZOueUqQr2aIzd3oNA","resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/course": {
      "get": {
        "tags": [
          "Courses"
        ],
        "summary": "Get courses",
        "description": "Returns a list of courses matching the given filters, including only the requested fields.",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "showSite",
            "in": "query",
            "description": "May be shown on the website",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "showSchool",
            "in": "query",
            "description": "Show in the Student Portal",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "isPublish",
            "in": "query",
            "description": "Published",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "isFree",
            "in": "query",
            "description": "Course is free",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "hasPlans",
            "in": "query",
            "description": "Has plans",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "hasCert",
            "in": "query",
            "description": "Has a certificate",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "gamificationEnabled",
            "in": "query",
            "description": "Gamification enabled",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "excludeCoursesIds",
            "in": "query",
            "description": "Excluded course IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "createdDateMoreThan",
            "in": "query",
            "description": "Created after",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "createdDateLessThan",
            "in": "query",
            "description": "Created before",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "timezoneOffsetMin",
            "in": "query",
            "description": "Time zone offset in minutes",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skipEmptyList",
            "in": "query",
            "description": "Ignore empty lists",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "itemsTotal",
            "in": "query",
            "description": "Total items",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "description": "Number of records to skip",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "description": "Search phrase",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortName",
            "in": "query",
            "description": "Property to sort by",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortType",
            "in": "query",
            "description": "Sort order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string"
            }
          },
          {
            "name": "useSort",
            "in": "query",
            "description": "Apply sorting",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useBaseFilter",
            "in": "query",
            "description": "Use base filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useItemsTotal",
            "in": "query",
            "description": "Count total records",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "softDeleted",
            "in": "query",
            "description": "Soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "List of unique identifiers",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the sample server response for the full list of fields.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Courses.Course, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Courses.CourseFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"showSite":null,"showSchool":null,"isPublish":null,"isFree":null,"hasPlans":null,"hasCert":null,"gamificationEnabled":null,"excludeCoursesIds":null,"createdDateMoreThan":null,"createdDateLessThan":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[{"name":"1","shortDescription":null,"desingStyleHTMLPublished":null,"showOnSite":false,"showInSchool":false,"showOnlyForWhoHaveAccess":false,"freeAccess":false,"isPublished":false,"dontAskFeedback":false,"scoreEnabled":false,"gamificationEnabled":true,"isCompleteAnyCourseRequirement":false,"createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"studentCount":0,"showIfNoAccess":false,"paymentUrl":null,"appearanceSettingsJson":null,"primaryImageId":null,"primaryImage":null,"certId":null,"cert":null,"createdByAdminId":null,"createdByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"items":[],"plans":[{"name":null,"description":null,"disableTimeLimits":false,"isPopular":false,"courseId":null,"course":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"productPackageLinks":[],"courseItemLinks":[],"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null}],"categoriesLinks":[{"courseId":null,"course":null,"categoryId":null,"category":{"name":null,"createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"createdByAdminId":null,"createdByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null},"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null}],"files":[{"cloudKey":null,"name":null,"description":null,"originalName":null,"mimeType":null,"thumbnailUrl":null,"type":"other","additionalData":null,"extension":null,"size":0,"completed":false,"isPublic":false,"isVoice":false,"state":"uploading","source":"amazon","createdDate":"0001-01-01T00:00:00Z","updatedDate":"0001-01-01T00:00:00Z","emailMessageId":null,"externalUrl":null,"parentId":null,"parent":null,"createdByAdminId":null,"createdByAdmin":null,"createdByStudentId":null,"createdByStudent":null,"updatedByStudentId":null,"updatedByStudent":null,"courseId":null,"course":null,"courseItemId":null,"courseItem":null,"schoolContentItemCommentId":null,"schoolContentItemComment":null,"schoolContentItemProgressRatingId":null,"schoolContentItemProgressRating":null,"courseItemTaskId":null,"courseItemTask":null,"courseItemTestId":null,"courseItemTest":null,"courseItemTestQuestionId":null,"courseItemTestQuestion":null,"courseItemTestAnswerId":null,"courseItemTestAnswer":null,"courseItemTaskAnswerId":null,"courseItemTaskAnswer":null,"courseItemTaskAnswerCommentId":null,"courseItemTaskAnswerComment":null,"forumThreadId":null,"forumThread":null,"forumTopicId":null,"forumTopic":null,"forumTopicCommentId":null,"forumTopicComment":null,"softDeletedByStudentId":null,"softDeletedByStudent":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"videoId":null,"video":null,"videoStreamId":null,"videoStream":null,"chatUserId":null,"chatUser":null,"chatConversationId":null,"chatConversation":null,"videoStreamStoryboardId":null,"videoStreamStoryboard":null,"siteId":null,"site":null,"sitePageId":null,"sitePage":null,"quizId":null,"quiz":null,"communityPostCommentId":null,"communityPostComment":null,"children":[],"admins":[],"avatarStudents":[],"schoolFavicons":[],"schoolLogos":[],"sitesFavicons":[],"siteLogos":[],"adminTaskFiles":[],"schoolCallRecords":[],"conversions":[],"videoStreams":[],"hasName":false,"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null}],"images":[],"studentCourses":null,"scenarios":[],"courseRequirements":[],"courseRequirementLinks":[],"appearanceSettings":null,"designSettings":null,"designSettingsPublished":null,"designHTMLPublished":null,"designStylePublished":null,"designConcurrencyStamp":null,"schoolId":null,"school":null,"id":"fc9c6916-bd16-45b1-ac95-c1afaeaa7b77","softDeleted":false,"softDeletedDate":null}]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Courses.Course, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Courses.CourseFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"showSite":null,"showSchool":null,"isPublish":null,"isFree":null,"hasPlans":null,"hasCert":null,"gamificationEnabled":null,"excludeCoursesIds":null,"createdDateMoreThan":null,"createdDateLessThan":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[{"name":"1","shortDescription":null,"desingStyleHTMLPublished":null,"showOnSite":false,"showInSchool":false,"showOnlyForWhoHaveAccess":false,"freeAccess":false,"isPublished":false,"dontAskFeedback":false,"scoreEnabled":false,"gamificationEnabled":true,"isCompleteAnyCourseRequirement":false,"createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"studentCount":0,"showIfNoAccess":false,"paymentUrl":null,"appearanceSettingsJson":null,"primaryImageId":null,"primaryImage":null,"certId":null,"cert":null,"createdByAdminId":null,"createdByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"items":[],"plans":[{"name":null,"description":null,"disableTimeLimits":false,"isPopular":false,"courseId":null,"course":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"productPackageLinks":[],"courseItemLinks":[],"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null}],"categoriesLinks":[{"courseId":null,"course":null,"categoryId":null,"category":{"name":null,"createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"createdByAdminId":null,"createdByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null},"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null}],"files":[{"cloudKey":null,"name":null,"description":null,"originalName":null,"mimeType":null,"thumbnailUrl":null,"type":"other","additionalData":null,"extension":null,"size":0,"completed":false,"isPublic":false,"isVoice":false,"state":"uploading","source":"amazon","createdDate":"0001-01-01T00:00:00Z","updatedDate":"0001-01-01T00:00:00Z","emailMessageId":null,"externalUrl":null,"parentId":null,"parent":null,"createdByAdminId":null,"createdByAdmin":null,"createdByStudentId":null,"createdByStudent":null,"updatedByStudentId":null,"updatedByStudent":null,"courseId":null,"course":null,"courseItemId":null,"courseItem":null,"schoolContentItemCommentId":null,"schoolContentItemComment":null,"schoolContentItemProgressRatingId":null,"schoolContentItemProgressRating":null,"courseItemTaskId":null,"courseItemTask":null,"courseItemTestId":null,"courseItemTest":null,"courseItemTestQuestionId":null,"courseItemTestQuestion":null,"courseItemTestAnswerId":null,"courseItemTestAnswer":null,"courseItemTaskAnswerId":null,"courseItemTaskAnswer":null,"courseItemTaskAnswerCommentId":null,"courseItemTaskAnswerComment":null,"forumThreadId":null,"forumThread":null,"forumTopicId":null,"forumTopic":null,"forumTopicCommentId":null,"forumTopicComment":null,"softDeletedByStudentId":null,"softDeletedByStudent":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"videoId":null,"video":null,"videoStreamId":null,"videoStream":null,"chatUserId":null,"chatUser":null,"chatConversationId":null,"chatConversation":null,"videoStreamStoryboardId":null,"videoStreamStoryboard":null,"siteId":null,"site":null,"sitePageId":null,"sitePage":null,"quizId":null,"quiz":null,"communityPostCommentId":null,"communityPostComment":null,"children":[],"admins":[],"avatarStudents":[],"schoolFavicons":[],"schoolLogos":[],"sitesFavicons":[],"siteLogos":[],"adminTaskFiles":[],"schoolCallRecords":[],"conversions":[],"videoStreams":[],"hasName":false,"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null}],"images":[],"studentCourses":null,"scenarios":[],"courseRequirements":[],"courseRequirementLinks":[],"appearanceSettings":null,"designSettings":null,"designSettingsPublished":null,"designHTMLPublished":null,"designStylePublished":null,"designConcurrencyStamp":null,"schoolId":null,"school":null,"id":"fc9c6916-bd16-45b1-ac95-c1afaeaa7b77","softDeleted":false,"softDeletedDate":null}]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Courses.Course, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Courses.CourseFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"showSite":null,"showSchool":null,"isPublish":null,"isFree":null,"hasPlans":null,"hasCert":null,"gamificationEnabled":null,"excludeCoursesIds":null,"createdDateMoreThan":null,"createdDateLessThan":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[{"name":"1","shortDescription":null,"desingStyleHTMLPublished":null,"showOnSite":false,"showInSchool":false,"showOnlyForWhoHaveAccess":false,"freeAccess":false,"isPublished":false,"dontAskFeedback":false,"scoreEnabled":false,"gamificationEnabled":true,"isCompleteAnyCourseRequirement":false,"createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"studentCount":0,"showIfNoAccess":false,"paymentUrl":null,"appearanceSettingsJson":null,"primaryImageId":null,"primaryImage":null,"certId":null,"cert":null,"createdByAdminId":null,"createdByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"items":[],"plans":[{"name":null,"description":null,"disableTimeLimits":false,"isPopular":false,"courseId":null,"course":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"productPackageLinks":[],"courseItemLinks":[],"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null}],"categoriesLinks":[{"courseId":null,"course":null,"categoryId":null,"category":{"name":null,"createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"createdByAdminId":null,"createdByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null},"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null}],"files":[{"cloudKey":null,"name":null,"description":null,"originalName":null,"mimeType":null,"thumbnailUrl":null,"type":"other","additionalData":null,"extension":null,"size":0,"completed":false,"isPublic":false,"isVoice":false,"state":"uploading","source":"amazon","createdDate":"0001-01-01T00:00:00Z","updatedDate":"0001-01-01T00:00:00Z","emailMessageId":null,"externalUrl":null,"parentId":null,"parent":null,"createdByAdminId":null,"createdByAdmin":null,"createdByStudentId":null,"createdByStudent":null,"updatedByStudentId":null,"updatedByStudent":null,"courseId":null,"course":null,"courseItemId":null,"courseItem":null,"schoolContentItemCommentId":null,"schoolContentItemComment":null,"schoolContentItemProgressRatingId":null,"schoolContentItemProgressRating":null,"courseItemTaskId":null,"courseItemTask":null,"courseItemTestId":null,"courseItemTest":null,"courseItemTestQuestionId":null,"courseItemTestQuestion":null,"courseItemTestAnswerId":null,"courseItemTestAnswer":null,"courseItemTaskAnswerId":null,"courseItemTaskAnswer":null,"courseItemTaskAnswerCommentId":null,"courseItemTaskAnswerComment":null,"forumThreadId":null,"forumThread":null,"forumTopicId":null,"forumTopic":null,"forumTopicCommentId":null,"forumTopicComment":null,"softDeletedByStudentId":null,"softDeletedByStudent":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"videoId":null,"video":null,"videoStreamId":null,"videoStream":null,"chatUserId":null,"chatUser":null,"chatConversationId":null,"chatConversation":null,"videoStreamStoryboardId":null,"videoStreamStoryboard":null,"siteId":null,"site":null,"sitePageId":null,"sitePage":null,"quizId":null,"quiz":null,"communityPostCommentId":null,"communityPostComment":null,"children":[],"admins":[],"avatarStudents":[],"schoolFavicons":[],"schoolLogos":[],"sitesFavicons":[],"siteLogos":[],"adminTaskFiles":[],"schoolCallRecords":[],"conversions":[],"videoStreams":[],"hasName":false,"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null}],"images":[],"studentCourses":null,"scenarios":[],"courseRequirements":[],"courseRequirementLinks":[],"appearanceSettings":null,"designSettings":null,"designSettingsPublished":null,"designHTMLPublished":null,"designStylePublished":null,"designConcurrencyStamp":null,"schoolId":null,"school":null,"id":"fc9c6916-bd16-45b1-ac95-c1afaeaa7b77","softDeleted":false,"softDeletedDate":null}]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/course-category": {
      "get": {
        "tags": [
          "Course categories"
        ],
        "summary": "Get course categories",
        "description": "Returns a list of course categories matching the given filters, including only the requested fields.",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "timezoneOffsetMin",
            "in": "query",
            "description": "Time zone offset in minutes",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skipEmptyList",
            "in": "query",
            "description": "Ignore empty lists",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "itemsTotal",
            "in": "query",
            "description": "Total items",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "description": "Number of records to skip",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "description": "Search phrase",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortName",
            "in": "query",
            "description": "Property to sort by",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortType",
            "in": "query",
            "description": "Sort order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string"
            }
          },
          {
            "name": "useSort",
            "in": "query",
            "description": "Apply sorting",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useBaseFilter",
            "in": "query",
            "description": "Use base filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useItemsTotal",
            "in": "query",
            "description": "Count total records",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "softDeleted",
            "in": "query",
            "description": "Soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "List of unique identifiers",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the sample server response for the full list of fields.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Courses.CourseCategory, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Courses.CourseCategoryFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"Id","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[{"name":"1","createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"createdByAdminId":null,"createdByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"schoolId":null,"school":null,"id":"8142564e-c704-4510-81b5-ac71401b395c","softDeleted":false,"softDeletedDate":null},{"name":"2","createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"createdByAdminId":null,"createdByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"schoolId":null,"school":null,"id":"272948c5-a08c-429e-936a-b7abfcab3159","softDeleted":false,"softDeletedDate":null}]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Courses.CourseCategory, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Courses.CourseCategoryFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"Id","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[{"name":"1","createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"createdByAdminId":null,"createdByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"schoolId":null,"school":null,"id":"8142564e-c704-4510-81b5-ac71401b395c","softDeleted":false,"softDeletedDate":null},{"name":"2","createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"createdByAdminId":null,"createdByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"schoolId":null,"school":null,"id":"272948c5-a08c-429e-936a-b7abfcab3159","softDeleted":false,"softDeletedDate":null}]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Courses.CourseCategory, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Courses.CourseCategoryFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"Id","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[{"name":"1","createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"createdByAdminId":null,"createdByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"schoolId":null,"school":null,"id":"8142564e-c704-4510-81b5-ac71401b395c","softDeleted":false,"softDeletedDate":null},{"name":"2","createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"createdByAdminId":null,"createdByAdmin":null,"updatedByAdminId":null,"updatedByAdmin":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"schoolId":null,"school":null,"id":"272948c5-a08c-429e-936a-b7abfcab3159","softDeleted":false,"softDeletedDate":null}]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/crm/lead/{id}": {
      "get": {
        "tags": [
          "Contacts"
        ],
        "summary": "Get a contact",
        "description": "Returns a contact by ID, including only the requested fields.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the sample server response for the full list of fields.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[AccelModelProject.Modules.Students.Student, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"email":null,"firstName":null,"middleName":null,"lastName":null,"phone":null,"phoneE164":null,"comment":null,"lang":"ru","gender":null,"birthday":null,"emailConfirmationSentDate":null,"phoneConfirmationSentDate":null,"registrationDate":null,"lastActivityDate":null,"updatedDate":null,"lastSeenDate":null,"createdDate":"0001-01-01T00:00:00Z","emailLastClickDate":null,"emailLastOpenDate":null,"passwordHash":null,"resetPasswordToken":null,"resetPasswordDate":null,"emailConfirmationToken":null,"phoneConfirmationToken":null,"concurrencyStamp":null,"isSchoolEmailConfirmed":false,"isEmailConfirmed":false,"isPhoneConfirmed":false,"isTemporary":false,"isRegistrationAgreementAccepted":null,"needChangePassword":false,"merging":null,"banned":false,"commentsBanned":false,"emailUnsubscribed":false,"emailUnsubscribedDate":null,"doNotCall":false,"doNotCallDate":null,"leadPriority":null,"leadPriorityTier":"none","leadPriorityProbability":null,"leadPriorityLift":null,"leadPriorityReasonsJson":null,"leadPriorityDate":null,"country":null,"city":null,"region":null,"ip":null,"timezoneId":null,"timezoneJson":null,"webinarCount":0,"paymentsAmount":0.0,"paymentsAmountUsd":null,"paymentsCount":0.0,"bonusBalance":0.0,"enterUTMSource":null,"enterUTMMedium":null,"enterUTMCampaign":null,"enterUTMTerm":null,"enterUTMContent":null,"enterUrlParametersJson":null,"exitUTMSource":null,"exitUTMMedium":null,"exitUTMCampaign":null,"exitUTMTerm":null,"exitUTMContent":null,"exitUrlParametersJson":null,"normalizedCommunications":null,"onlineStatus":"offline","emailSuppression":null,"adminId":null,"admin":null,"avatarId":null,"avatar":null,"chatUserId":null,"chatUser":null,"partnerId":null,"partner":null,"partnerExpireDate":null,"partnershipMember":null,"studentGamification":null,"communityMember":null,"initialHistoryEventId":null,"initialHistoryEvent":null,"externalId":null,"externalImportSource":null,"studentCourse":null,"license":null,"studentCourses":[],"applicationSchoolLinks":[],"roles":[],"studentTagLinks":[],"groupLinks":[],"responsibleAdminLinks":[],"leadAttributeValues":[],"studentCourseAccesses":[],"moderatorForumThreads":[],"memberForumThreads":[],"orders":[],"createdFiles":[],"updatedFiles":[],"studentHistoryEvents":[],"historyEvents":[],"broadcastLists":[],"webinarLinks":[],"sessionLinks":[],"chatUsers":[],"pipelineItems":[],"studentCommunications":[],"studentCourseItemTaskAnswers":[],"schoolCallUsers":[],"duplicateLinks":[],"partnerOrders":[],"referrals":[],"partnershipTransactions":[],"partnershipTransactionRequests":[],"gamificationAchievements":[],"studentScenarios":[],"gamificationTransactions":[],"sessions":[],"tags":[],"groups":[],"attributes":[],"hasFirstName":false,"hasLastName":false,"hasEmail":false,"hasPhone":false,"hasPhoneE164":false,"hasAvatarId":false,"hasBirthday":false,"hasGender":false,"hasPayments":false,"hasConcurrencyStamp":false,"hasPasswordHash":false,"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[AccelModelProject.Modules.Students.Student, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"email":null,"firstName":null,"middleName":null,"lastName":null,"phone":null,"phoneE164":null,"comment":null,"lang":"ru","gender":null,"birthday":null,"emailConfirmationSentDate":null,"phoneConfirmationSentDate":null,"registrationDate":null,"lastActivityDate":null,"updatedDate":null,"lastSeenDate":null,"createdDate":"0001-01-01T00:00:00Z","emailLastClickDate":null,"emailLastOpenDate":null,"passwordHash":null,"resetPasswordToken":null,"resetPasswordDate":null,"emailConfirmationToken":null,"phoneConfirmationToken":null,"concurrencyStamp":null,"isSchoolEmailConfirmed":false,"isEmailConfirmed":false,"isPhoneConfirmed":false,"isTemporary":false,"isRegistrationAgreementAccepted":null,"needChangePassword":false,"merging":null,"banned":false,"commentsBanned":false,"emailUnsubscribed":false,"emailUnsubscribedDate":null,"doNotCall":false,"doNotCallDate":null,"leadPriority":null,"leadPriorityTier":"none","leadPriorityProbability":null,"leadPriorityLift":null,"leadPriorityReasonsJson":null,"leadPriorityDate":null,"country":null,"city":null,"region":null,"ip":null,"timezoneId":null,"timezoneJson":null,"webinarCount":0,"paymentsAmount":0.0,"paymentsAmountUsd":null,"paymentsCount":0.0,"bonusBalance":0.0,"enterUTMSource":null,"enterUTMMedium":null,"enterUTMCampaign":null,"enterUTMTerm":null,"enterUTMContent":null,"enterUrlParametersJson":null,"exitUTMSource":null,"exitUTMMedium":null,"exitUTMCampaign":null,"exitUTMTerm":null,"exitUTMContent":null,"exitUrlParametersJson":null,"normalizedCommunications":null,"onlineStatus":"offline","emailSuppression":null,"adminId":null,"admin":null,"avatarId":null,"avatar":null,"chatUserId":null,"chatUser":null,"partnerId":null,"partner":null,"partnerExpireDate":null,"partnershipMember":null,"studentGamification":null,"communityMember":null,"initialHistoryEventId":null,"initialHistoryEvent":null,"externalId":null,"externalImportSource":null,"studentCourse":null,"license":null,"studentCourses":[],"applicationSchoolLinks":[],"roles":[],"studentTagLinks":[],"groupLinks":[],"responsibleAdminLinks":[],"leadAttributeValues":[],"studentCourseAccesses":[],"moderatorForumThreads":[],"memberForumThreads":[],"orders":[],"createdFiles":[],"updatedFiles":[],"studentHistoryEvents":[],"historyEvents":[],"broadcastLists":[],"webinarLinks":[],"sessionLinks":[],"chatUsers":[],"pipelineItems":[],"studentCommunications":[],"studentCourseItemTaskAnswers":[],"schoolCallUsers":[],"duplicateLinks":[],"partnerOrders":[],"referrals":[],"partnershipTransactions":[],"partnershipTransactionRequests":[],"gamificationAchievements":[],"studentScenarios":[],"gamificationTransactions":[],"sessions":[],"tags":[],"groups":[],"attributes":[],"hasFirstName":false,"hasLastName":false,"hasEmail":false,"hasPhone":false,"hasPhoneE164":false,"hasAvatarId":false,"hasBirthday":false,"hasGender":false,"hasPayments":false,"hasConcurrencyStamp":false,"hasPasswordHash":false,"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[AccelModelProject.Modules.Students.Student, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"email":null,"firstName":null,"middleName":null,"lastName":null,"phone":null,"phoneE164":null,"comment":null,"lang":"ru","gender":null,"birthday":null,"emailConfirmationSentDate":null,"phoneConfirmationSentDate":null,"registrationDate":null,"lastActivityDate":null,"updatedDate":null,"lastSeenDate":null,"createdDate":"0001-01-01T00:00:00Z","emailLastClickDate":null,"emailLastOpenDate":null,"passwordHash":null,"resetPasswordToken":null,"resetPasswordDate":null,"emailConfirmationToken":null,"phoneConfirmationToken":null,"concurrencyStamp":null,"isSchoolEmailConfirmed":false,"isEmailConfirmed":false,"isPhoneConfirmed":false,"isTemporary":false,"isRegistrationAgreementAccepted":null,"needChangePassword":false,"merging":null,"banned":false,"commentsBanned":false,"emailUnsubscribed":false,"emailUnsubscribedDate":null,"doNotCall":false,"doNotCallDate":null,"leadPriority":null,"leadPriorityTier":"none","leadPriorityProbability":null,"leadPriorityLift":null,"leadPriorityReasonsJson":null,"leadPriorityDate":null,"country":null,"city":null,"region":null,"ip":null,"timezoneId":null,"timezoneJson":null,"webinarCount":0,"paymentsAmount":0.0,"paymentsAmountUsd":null,"paymentsCount":0.0,"bonusBalance":0.0,"enterUTMSource":null,"enterUTMMedium":null,"enterUTMCampaign":null,"enterUTMTerm":null,"enterUTMContent":null,"enterUrlParametersJson":null,"exitUTMSource":null,"exitUTMMedium":null,"exitUTMCampaign":null,"exitUTMTerm":null,"exitUTMContent":null,"exitUrlParametersJson":null,"normalizedCommunications":null,"onlineStatus":"offline","emailSuppression":null,"adminId":null,"admin":null,"avatarId":null,"avatar":null,"chatUserId":null,"chatUser":null,"partnerId":null,"partner":null,"partnerExpireDate":null,"partnershipMember":null,"studentGamification":null,"communityMember":null,"initialHistoryEventId":null,"initialHistoryEvent":null,"externalId":null,"externalImportSource":null,"studentCourse":null,"license":null,"studentCourses":[],"applicationSchoolLinks":[],"roles":[],"studentTagLinks":[],"groupLinks":[],"responsibleAdminLinks":[],"leadAttributeValues":[],"studentCourseAccesses":[],"moderatorForumThreads":[],"memberForumThreads":[],"orders":[],"createdFiles":[],"updatedFiles":[],"studentHistoryEvents":[],"historyEvents":[],"broadcastLists":[],"webinarLinks":[],"sessionLinks":[],"chatUsers":[],"pipelineItems":[],"studentCommunications":[],"studentCourseItemTaskAnswers":[],"schoolCallUsers":[],"duplicateLinks":[],"partnerOrders":[],"referrals":[],"partnershipTransactions":[],"partnershipTransactionRequests":[],"gamificationAchievements":[],"studentScenarios":[],"gamificationTransactions":[],"sessions":[],"tags":[],"groups":[],"attributes":[],"hasFirstName":false,"hasLastName":false,"hasEmail":false,"hasPhone":false,"hasPhoneE164":false,"hasAvatarId":false,"hasBirthday":false,"hasGender":false,"hasPayments":false,"hasConcurrencyStamp":false,"hasPasswordHash":false,"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Fields","systemException":null,"innerException":null,"stackTrace":null},{"code":8,"type":"needFillField","message":"ErrorNeedFillField","target":"Id","systemException":null,"innerException":null,"stackTrace":null},{"code":8001,"type":"studentNotFound","message":"ErrorStudentNotFound","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Fields","systemException":null,"innerException":null,"stackTrace":null},{"code":8,"type":"needFillField","message":"ErrorNeedFillField","target":"Id","systemException":null,"innerException":null,"stackTrace":null},{"code":8001,"type":"studentNotFound","message":"ErrorStudentNotFound","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Fields","systemException":null,"innerException":null,"stackTrace":null},{"code":8,"type":"needFillField","message":"ErrorNeedFillField","target":"Id","systemException":null,"innerException":null,"stackTrace":null},{"code":8001,"type":"studentNotFound","message":"ErrorStudentNotFound","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Contacts"
        ],
        "summary": "Delete a contact",
        "description": "Deletes a contact by ID.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/crm/lead/table": {
      "post": {
        "tags": [
          "Contacts"
        ],
        "summary": "Get contacts",
        "description": "Returns a list of contacts matching the given filters, including only the requested fields.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.GetTableModel"
                  }
                ]
              },
              "example": {"filter":{"id":null,"excludeId":null,"excludeIds":null,"email":null,"primaryEmail":null,"phone":null,"primaryPhone":null,"emails":null,"primaryEmails":null,"phones":null,"primaryPhones":null,"emailOrPhone":null,"hasPrimaryEmailOrPhone":null,"firstName":null,"lastName":null,"concurrencyStamp":null,"resetPasswordToken":null,"emailConfirmationToken":null,"adminId":null,"chatUserId":null,"similarChatUserId":null,"moderateForumThreadId":null,"broadcastListId":null,"responsibleAdminId":null,"partnerId":null,"excludePartnerId":null,"studyCourseId":null,"studyCourseItemId":null,"emailBroadcastUnsubscribed":null,"hasLastActivity":null,"hasPhone":null,"hasBirthday":null,"hasCountry":null,"hasCity":null,"hasTimeZone":null,"hasPurchase":null,"isTemporary":null,"hasEmail":null,"hasChatUserId":null,"isRegistered":null,"emailConfirmed":null,"schoolEmailConfirmed":null,"emailOrSchoolEmailConfirmed":null,"emailSuppressed":null,"leadPriorityTiers":null,"merging":null,"hasPartnerId":null,"partnerExpired":null,"partnerSoftDeleted":null,"banned":null,"commentsBanned":null,"doNotCall":null,"hasAdminId":null,"hasEnterUtm":null,"hasExitUtm":null,"hasUtmTag":null,"schools":null,"partnerIds":null,"referralIds":null,"responsibleAdminIds":null,"tagNames":null,"groupNames":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"registrationDateCondition":null,"registrationDateFrom":null,"registrationDateTo":null,"lastActivityDateCondition":null,"lastActivityDateFrom":null,"lastActivityDateTo":null,"lastSeenDateCondition":null,"lastSeenDateFrom":null,"lastSeenDateTo":null,"deletedDateLessThan":null,"bonusBalanceMoreOrEqualThan":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"columns":["id","firstName"],"isValid":true}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.GetTableModel"
                  }
                ]
              },
              "example": {"filter":{"id":null,"excludeId":null,"excludeIds":null,"email":null,"primaryEmail":null,"phone":null,"primaryPhone":null,"emails":null,"primaryEmails":null,"phones":null,"primaryPhones":null,"emailOrPhone":null,"hasPrimaryEmailOrPhone":null,"firstName":null,"lastName":null,"concurrencyStamp":null,"resetPasswordToken":null,"emailConfirmationToken":null,"adminId":null,"chatUserId":null,"similarChatUserId":null,"moderateForumThreadId":null,"broadcastListId":null,"responsibleAdminId":null,"partnerId":null,"excludePartnerId":null,"studyCourseId":null,"studyCourseItemId":null,"emailBroadcastUnsubscribed":null,"hasLastActivity":null,"hasPhone":null,"hasBirthday":null,"hasCountry":null,"hasCity":null,"hasTimeZone":null,"hasPurchase":null,"isTemporary":null,"hasEmail":null,"hasChatUserId":null,"isRegistered":null,"emailConfirmed":null,"schoolEmailConfirmed":null,"emailOrSchoolEmailConfirmed":null,"emailSuppressed":null,"leadPriorityTiers":null,"merging":null,"hasPartnerId":null,"partnerExpired":null,"partnerSoftDeleted":null,"banned":null,"commentsBanned":null,"doNotCall":null,"hasAdminId":null,"hasEnterUtm":null,"hasExitUtm":null,"hasUtmTag":null,"schools":null,"partnerIds":null,"referralIds":null,"responsibleAdminIds":null,"tagNames":null,"groupNames":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"registrationDateCondition":null,"registrationDateFrom":null,"registrationDateTo":null,"lastActivityDateCondition":null,"lastActivityDateFrom":null,"lastActivityDateTo":null,"lastSeenDateCondition":null,"lastSeenDateFrom":null,"lastSeenDateTo":null,"deletedDateLessThan":null,"bonusBalanceMoreOrEqualThan":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"columns":["id","firstName"],"isValid":true}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.GetTableModel"
                  }
                ]
              },
              "example": {"filter":{"id":null,"excludeId":null,"excludeIds":null,"email":null,"primaryEmail":null,"phone":null,"primaryPhone":null,"emails":null,"primaryEmails":null,"phones":null,"primaryPhones":null,"emailOrPhone":null,"hasPrimaryEmailOrPhone":null,"firstName":null,"lastName":null,"concurrencyStamp":null,"resetPasswordToken":null,"emailConfirmationToken":null,"adminId":null,"chatUserId":null,"similarChatUserId":null,"moderateForumThreadId":null,"broadcastListId":null,"responsibleAdminId":null,"partnerId":null,"excludePartnerId":null,"studyCourseId":null,"studyCourseItemId":null,"emailBroadcastUnsubscribed":null,"hasLastActivity":null,"hasPhone":null,"hasBirthday":null,"hasCountry":null,"hasCity":null,"hasTimeZone":null,"hasPurchase":null,"isTemporary":null,"hasEmail":null,"hasChatUserId":null,"isRegistered":null,"emailConfirmed":null,"schoolEmailConfirmed":null,"emailOrSchoolEmailConfirmed":null,"emailSuppressed":null,"leadPriorityTiers":null,"merging":null,"hasPartnerId":null,"partnerExpired":null,"partnerSoftDeleted":null,"banned":null,"commentsBanned":null,"doNotCall":null,"hasAdminId":null,"hasEnterUtm":null,"hasExitUtm":null,"hasUtmTag":null,"schools":null,"partnerIds":null,"referralIds":null,"responsibleAdminIds":null,"tagNames":null,"groupNames":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"registrationDateCondition":null,"registrationDateFrom":null,"registrationDateTo":null,"lastActivityDateCondition":null,"lastActivityDateFrom":null,"lastActivityDateTo":null,"lastSeenDateCondition":null,"lastSeenDateFrom":null,"lastSeenDateTo":null,"deletedDateLessThan":null,"bonusBalanceMoreOrEqualThan":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"columns":["id","firstName"],"isValid":true}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.GetTableModel"
                  }
                ]
              },
              "example": {"filter":{"id":null,"excludeId":null,"excludeIds":null,"email":null,"primaryEmail":null,"phone":null,"primaryPhone":null,"emails":null,"primaryEmails":null,"phones":null,"primaryPhones":null,"emailOrPhone":null,"hasPrimaryEmailOrPhone":null,"firstName":null,"lastName":null,"concurrencyStamp":null,"resetPasswordToken":null,"emailConfirmationToken":null,"adminId":null,"chatUserId":null,"similarChatUserId":null,"moderateForumThreadId":null,"broadcastListId":null,"responsibleAdminId":null,"partnerId":null,"excludePartnerId":null,"studyCourseId":null,"studyCourseItemId":null,"emailBroadcastUnsubscribed":null,"hasLastActivity":null,"hasPhone":null,"hasBirthday":null,"hasCountry":null,"hasCity":null,"hasTimeZone":null,"hasPurchase":null,"isTemporary":null,"hasEmail":null,"hasChatUserId":null,"isRegistered":null,"emailConfirmed":null,"schoolEmailConfirmed":null,"emailOrSchoolEmailConfirmed":null,"emailSuppressed":null,"leadPriorityTiers":null,"merging":null,"hasPartnerId":null,"partnerExpired":null,"partnerSoftDeleted":null,"banned":null,"commentsBanned":null,"doNotCall":null,"hasAdminId":null,"hasEnterUtm":null,"hasExitUtm":null,"hasUtmTag":null,"schools":null,"partnerIds":null,"referralIds":null,"responsibleAdminIds":null,"tagNames":null,"groupNames":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"registrationDateCondition":null,"registrationDateFrom":null,"registrationDateTo":null,"lastActivityDateCondition":null,"lastActivityDateFrom":null,"lastActivityDateTo":null,"lastSeenDateCondition":null,"lastSeenDateFrom":null,"lastSeenDateTo":null,"deletedDateLessThan":null,"bonusBalanceMoreOrEqualThan":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"columns":["id","firstName"],"isValid":true}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.Student, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"excludeIds":null,"email":null,"primaryEmail":null,"phone":null,"primaryPhone":null,"emails":null,"primaryEmails":null,"phones":null,"primaryPhones":null,"emailOrPhone":null,"hasPrimaryEmailOrPhone":null,"firstName":null,"lastName":null,"concurrencyStamp":null,"resetPasswordToken":null,"emailConfirmationToken":null,"adminId":null,"chatUserId":null,"similarChatUserId":null,"moderateForumThreadId":null,"broadcastListId":null,"responsibleAdminId":null,"partnerId":null,"excludePartnerId":null,"studyCourseId":null,"studyCourseItemId":null,"emailBroadcastUnsubscribed":null,"hasLastActivity":null,"hasPhone":null,"hasBirthday":null,"hasCountry":null,"hasCity":null,"hasTimeZone":null,"hasPurchase":null,"isTemporary":null,"hasEmail":null,"hasChatUserId":null,"isRegistered":null,"emailConfirmed":null,"schoolEmailConfirmed":null,"emailOrSchoolEmailConfirmed":null,"emailSuppressed":null,"leadPriorityTiers":null,"merging":null,"hasPartnerId":null,"partnerExpired":null,"partnerSoftDeleted":null,"banned":null,"commentsBanned":null,"doNotCall":null,"hasAdminId":null,"hasEnterUtm":null,"hasExitUtm":null,"hasUtmTag":null,"schools":null,"partnerIds":null,"referralIds":null,"responsibleAdminIds":null,"tagNames":null,"groupNames":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"registrationDateCondition":null,"registrationDateFrom":null,"registrationDateTo":null,"lastActivityDateCondition":null,"lastActivityDateFrom":null,"lastActivityDateTo":null,"lastSeenDateCondition":null,"lastSeenDateFrom":null,"lastSeenDateTo":null,"deletedDateLessThan":null,"bonusBalanceMoreOrEqualThan":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.Student, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"excludeIds":null,"email":null,"primaryEmail":null,"phone":null,"primaryPhone":null,"emails":null,"primaryEmails":null,"phones":null,"primaryPhones":null,"emailOrPhone":null,"hasPrimaryEmailOrPhone":null,"firstName":null,"lastName":null,"concurrencyStamp":null,"resetPasswordToken":null,"emailConfirmationToken":null,"adminId":null,"chatUserId":null,"similarChatUserId":null,"moderateForumThreadId":null,"broadcastListId":null,"responsibleAdminId":null,"partnerId":null,"excludePartnerId":null,"studyCourseId":null,"studyCourseItemId":null,"emailBroadcastUnsubscribed":null,"hasLastActivity":null,"hasPhone":null,"hasBirthday":null,"hasCountry":null,"hasCity":null,"hasTimeZone":null,"hasPurchase":null,"isTemporary":null,"hasEmail":null,"hasChatUserId":null,"isRegistered":null,"emailConfirmed":null,"schoolEmailConfirmed":null,"emailOrSchoolEmailConfirmed":null,"emailSuppressed":null,"leadPriorityTiers":null,"merging":null,"hasPartnerId":null,"partnerExpired":null,"partnerSoftDeleted":null,"banned":null,"commentsBanned":null,"doNotCall":null,"hasAdminId":null,"hasEnterUtm":null,"hasExitUtm":null,"hasUtmTag":null,"schools":null,"partnerIds":null,"referralIds":null,"responsibleAdminIds":null,"tagNames":null,"groupNames":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"registrationDateCondition":null,"registrationDateFrom":null,"registrationDateTo":null,"lastActivityDateCondition":null,"lastActivityDateFrom":null,"lastActivityDateTo":null,"lastSeenDateCondition":null,"lastSeenDateFrom":null,"lastSeenDateTo":null,"deletedDateLessThan":null,"bonusBalanceMoreOrEqualThan":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.Student, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"excludeIds":null,"email":null,"primaryEmail":null,"phone":null,"primaryPhone":null,"emails":null,"primaryEmails":null,"phones":null,"primaryPhones":null,"emailOrPhone":null,"hasPrimaryEmailOrPhone":null,"firstName":null,"lastName":null,"concurrencyStamp":null,"resetPasswordToken":null,"emailConfirmationToken":null,"adminId":null,"chatUserId":null,"similarChatUserId":null,"moderateForumThreadId":null,"broadcastListId":null,"responsibleAdminId":null,"partnerId":null,"excludePartnerId":null,"studyCourseId":null,"studyCourseItemId":null,"emailBroadcastUnsubscribed":null,"hasLastActivity":null,"hasPhone":null,"hasBirthday":null,"hasCountry":null,"hasCity":null,"hasTimeZone":null,"hasPurchase":null,"isTemporary":null,"hasEmail":null,"hasChatUserId":null,"isRegistered":null,"emailConfirmed":null,"schoolEmailConfirmed":null,"emailOrSchoolEmailConfirmed":null,"emailSuppressed":null,"leadPriorityTiers":null,"merging":null,"hasPartnerId":null,"partnerExpired":null,"partnerSoftDeleted":null,"banned":null,"commentsBanned":null,"doNotCall":null,"hasAdminId":null,"hasEnterUtm":null,"hasExitUtm":null,"hasUtmTag":null,"schools":null,"partnerIds":null,"referralIds":null,"responsibleAdminIds":null,"tagNames":null,"groupNames":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"registrationDateCondition":null,"registrationDateFrom":null,"registrationDateTo":null,"lastActivityDateCondition":null,"lastActivityDateFrom":null,"lastActivityDateTo":null,"lastSeenDateCondition":null,"lastSeenDateFrom":null,"lastSeenDateTo":null,"deletedDateLessThan":null,"bonusBalanceMoreOrEqualThan":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Columns","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Columns","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Columns","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/crm/lead": {
      "post": {
        "tags": [
          "Contacts"
        ],
        "summary": "Create a contact",
        "description": "Creates a contact from the data sent in a POST request.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.CreateModel"
                  }
                ]
              },
              "example": {"email":null,"firstName":null,"middleName":null,"lastName":null,"phone":null,"comment":null,"chatUserId":null,"gender":null,"lang":null,"birthday":null,"utmSource":null,"utmMedium":null,"utmCampaign":null,"utmTerm":null,"utmContent":null,"tags":null,"groups":null,"responsibleAdmins":null,"hasChatUserId":false}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.CreateModel"
                  }
                ]
              },
              "example": {"email":null,"firstName":null,"middleName":null,"lastName":null,"phone":null,"comment":null,"chatUserId":null,"gender":null,"lang":null,"birthday":null,"utmSource":null,"utmMedium":null,"utmCampaign":null,"utmTerm":null,"utmContent":null,"tags":null,"groups":null,"responsibleAdmins":null,"hasChatUserId":false}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.CreateModel"
                  }
                ]
              },
              "example": {"email":null,"firstName":null,"middleName":null,"lastName":null,"phone":null,"comment":null,"chatUserId":null,"gender":null,"lang":null,"birthday":null,"utmSource":null,"utmMedium":null,"utmCampaign":null,"utmTerm":null,"utmContent":null,"tags":null,"groups":null,"responsibleAdmins":null,"hasChatUserId":false}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.CreateModel"
                  }
                ]
              },
              "example": {"email":null,"firstName":null,"middleName":null,"lastName":null,"phone":null,"comment":null,"chatUserId":null,"gender":null,"lang":null,"birthday":null,"utmSource":null,"utmMedium":null,"utmCampaign":null,"utmTerm":null,"utmContent":null,"tags":null,"groups":null,"responsibleAdmins":null,"hasChatUserId":false}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"ydFDoZZVN0y3MBop_jcMQQ","resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"ydFDoZZVN0y3MBop_jcMQQ","resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"ydFDoZZVN0y3MBop_jcMQQ","resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":19,"type":"invalidEmail","message":"ErrorInvalidEmail","target":"Email","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Email","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"FirstName","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"MiddleName","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"LastName","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Phone","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Birthday","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Gender","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":19,"type":"invalidEmail","message":"ErrorInvalidEmail","target":"Email","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Email","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"FirstName","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"MiddleName","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"LastName","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Phone","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Birthday","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Gender","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":19,"type":"invalidEmail","message":"ErrorInvalidEmail","target":"Email","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Email","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"FirstName","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"MiddleName","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"LastName","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Phone","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Birthday","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Gender","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Contacts"
        ],
        "summary": "Update a contact",
        "description": "Updates a contact with the data sent in a PUT request.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.UpdateModel"
                  }
                ]
              },
              "example": {"id":null,"email":null,"firstName":null,"middleName":null,"lastName":null,"phone":null,"comment":null,"country":null,"city":null,"region":null,"exitUTMSource":null,"exitUTMMedium":null,"exitUTMCampaign":null,"exitUTMTerm":null,"exitUTMContent":null,"password":null,"timezoneId":null,"avatarId":null,"commentAppend":null,"needChangePassword":null,"gender":null,"birthday":null,"tags":null,"groups":null,"attributes":null}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.UpdateModel"
                  }
                ]
              },
              "example": {"id":null,"email":null,"firstName":null,"middleName":null,"lastName":null,"phone":null,"comment":null,"country":null,"city":null,"region":null,"exitUTMSource":null,"exitUTMMedium":null,"exitUTMCampaign":null,"exitUTMTerm":null,"exitUTMContent":null,"password":null,"timezoneId":null,"avatarId":null,"commentAppend":null,"needChangePassword":null,"gender":null,"birthday":null,"tags":null,"groups":null,"attributes":null}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.UpdateModel"
                  }
                ]
              },
              "example": {"id":null,"email":null,"firstName":null,"middleName":null,"lastName":null,"phone":null,"comment":null,"country":null,"city":null,"region":null,"exitUTMSource":null,"exitUTMMedium":null,"exitUTMCampaign":null,"exitUTMTerm":null,"exitUTMContent":null,"password":null,"timezoneId":null,"avatarId":null,"commentAppend":null,"needChangePassword":null,"gender":null,"birthday":null,"tags":null,"groups":null,"attributes":null}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.UpdateModel"
                  }
                ]
              },
              "example": {"id":null,"email":null,"firstName":null,"middleName":null,"lastName":null,"phone":null,"comment":null,"country":null,"city":null,"region":null,"exitUTMSource":null,"exitUTMMedium":null,"exitUTMCampaign":null,"exitUTMTerm":null,"exitUTMContent":null,"password":null,"timezoneId":null,"avatarId":null,"commentAppend":null,"needChangePassword":null,"gender":null,"birthday":null,"tags":null,"groups":null,"attributes":null}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":19,"type":"invalidEmail","message":"ErrorInvalidEmail","target":"Email","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":19,"type":"invalidEmail","message":"ErrorInvalidEmail","target":"Email","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":19,"type":"invalidEmail","message":"ErrorInvalidEmail","target":"Email","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/library": {
      "get": {
        "tags": [
          "Libraries"
        ],
        "summary": "Get libraries",
        "description": "Returns a list of libraries matching the given filters, including only the requested fields.",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isPublish",
            "in": "query",
            "description": "Whether the library is published",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "isFree",
            "in": "query",
            "description": "Whether the library is free",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "gamificationEnabled",
            "in": "query",
            "description": "Whether gamification is enabled",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "packageId",
            "in": "query",
            "description": "Package ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "flowId",
            "in": "query",
            "description": "Cohort ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "timezoneOffsetMin",
            "in": "query",
            "description": "Time zone offset in minutes",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skipEmptyList",
            "in": "query",
            "description": "Ignore empty lists",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "itemsTotal",
            "in": "query",
            "description": "Total items",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "description": "Number of records to skip",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "description": "Search phrase",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortName",
            "in": "query",
            "description": "Property to sort by",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortType",
            "in": "query",
            "description": "Sort order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string"
            }
          },
          {
            "name": "useSort",
            "in": "query",
            "description": "Apply sorting",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useBaseFilter",
            "in": "query",
            "description": "Use base filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useItemsTotal",
            "in": "query",
            "description": "Count total records",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "softDeleted",
            "in": "query",
            "description": "Soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "List of unique identifiers",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the sample server response for the full list of fields.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Libraries.Library, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Libraries.LibraryFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"isPublish":null,"isFree":null,"gamificationEnabled":null,"packageId":null,"flowId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Libraries.Library, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Libraries.LibraryFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"isPublish":null,"isFree":null,"gamificationEnabled":null,"packageId":null,"flowId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Libraries.Library, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Libraries.LibraryFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"isPublish":null,"isFree":null,"gamificationEnabled":null,"packageId":null,"flowId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":3,"type":"mustSpecifyFieldsToSelect","message":"ErrorMustSpecifyFieldsToSelect","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/partnership/member": {
      "get": {
        "tags": [
          "Affiliates"
        ],
        "summary": "Get affiliates",
        "description": "Returns a list of affiliates that match the specified filters.",
        "parameters": [
          {
            "name": "statisticFromDate",
            "in": "query",
            "description": "Start of the statistics period",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "statisticToDate",
            "in": "query",
            "description": "End of the statistics period",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "excludeId",
            "in": "query",
            "description": "Excluded ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "studentId",
            "in": "query",
            "description": "Contact ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "code",
            "in": "query",
            "description": "Code",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "description": "Active",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "createdFromDate",
            "in": "query",
            "description": "Start of the creation date range",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "createdToDate",
            "in": "query",
            "description": "End of the creation date range",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "acceptedFromDate",
            "in": "query",
            "description": "Start of the acceptance date range",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "acceptedToDate",
            "in": "query",
            "description": "End of the acceptance date range",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "studentIds",
            "in": "query",
            "description": "Contact IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "timezoneOffsetMin",
            "in": "query",
            "description": "Time zone offset in minutes",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skipEmptyList",
            "in": "query",
            "description": "Ignore empty lists",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "itemsTotal",
            "in": "query",
            "description": "Total items",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "description": "Number of records to skip",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "description": "Search phrase",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortName",
            "in": "query",
            "description": "Property to sort by",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortType",
            "in": "query",
            "description": "Sort order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string"
            }
          },
          {
            "name": "useSort",
            "in": "query",
            "description": "Apply sorting",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useBaseFilter",
            "in": "query",
            "description": "Use base filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useItemsTotal",
            "in": "query",
            "description": "Count total records",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "softDeleted",
            "in": "query",
            "description": "Soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "List of unique identifiers",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListCustomResponseModel`2[[AdminProject.Modules.Partnerships.Members.GetItemsFilterModel, Admin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipMember, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"statisticFromDate":null,"statisticToDate":null,"id":null,"excludeId":null,"studentId":null,"code":null,"isActive":null,"createdFromDate":null,"createdToDate":null,"acceptedFromDate":null,"acceptedToDate":null,"studentIds":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListCustomResponseModel`2[[AdminProject.Modules.Partnerships.Members.GetItemsFilterModel, Admin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipMember, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"statisticFromDate":null,"statisticToDate":null,"id":null,"excludeId":null,"studentId":null,"code":null,"isActive":null,"createdFromDate":null,"createdToDate":null,"acceptedFromDate":null,"acceptedToDate":null,"studentIds":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListCustomResponseModel`2[[AdminProject.Modules.Partnerships.Members.GetItemsFilterModel, Admin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipMember, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"statisticFromDate":null,"statisticToDate":null,"id":null,"excludeId":null,"studentId":null,"code":null,"isActive":null,"createdFromDate":null,"createdToDate":null,"acceptedFromDate":null,"acceptedToDate":null,"studentIds":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/partnership/transaction": {
      "get": {
        "tags": [
          "Affiliate transactions"
        ],
        "summary": "Get affiliate transactions",
        "description": "Returns a list of affiliate transactions that match the specified filters, including only the requested fields.",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "excludeId",
            "in": "query",
            "description": "Excluded ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "partnerId",
            "in": "query",
            "description": "Affiliate ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "adminCreatorId",
            "in": "query",
            "description": "ID of the admin who created the transaction",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "studentId",
            "in": "query",
            "description": "Contact ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderId",
            "in": "query",
            "description": "Order ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "partnerIds",
            "in": "query",
            "description": "Affiliate IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "adminCreatorIds",
            "in": "query",
            "description": "IDs of the admins who created the transactions",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "studentIds",
            "in": "query",
            "description": "Contact IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "hasAdminCreatorId",
            "in": "query",
            "description": "Created by an admin",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "Type",
            "schema": {
              "enum": [
                "deposit",
                "withdrawal"
              ],
              "type": "string"
            }
          },
          {
            "name": "createdDateFrom",
            "in": "query",
            "description": "Start of the creation date range",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "createdDateTo",
            "in": "query",
            "description": "End of the creation date range",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "amountFrom",
            "in": "query",
            "description": "Minimum amount",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "amountTo",
            "in": "query",
            "description": "Maximum amount",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "feeFrom",
            "in": "query",
            "description": "Minimum commission",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "feeTo",
            "in": "query",
            "description": "Maximum commission",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "deductionFrom",
            "in": "query",
            "description": "Minimum deduction",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "deductionTo",
            "in": "query",
            "description": "Maximum deduction",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "hasValidAfterDate",
            "in": "query",
            "description": "Has a valid-after date",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "validAfterDateMoreDate",
            "in": "query",
            "description": "Valid-after date later than",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "forAvailableAmount",
            "in": "query",
            "description": "Amount available for withdrawal",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "timezoneOffsetMin",
            "in": "query",
            "description": "Time zone offset in minutes",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skipEmptyList",
            "in": "query",
            "description": "Ignore empty lists",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "itemsTotal",
            "in": "query",
            "description": "Total items",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "description": "Number of records to skip",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "description": "Search phrase",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortName",
            "in": "query",
            "description": "Property to sort by",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortType",
            "in": "query",
            "description": "Sort order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string"
            }
          },
          {
            "name": "useSort",
            "in": "query",
            "description": "Apply sorting",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useBaseFilter",
            "in": "query",
            "description": "Use base filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useItemsTotal",
            "in": "query",
            "description": "Count total records",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "softDeleted",
            "in": "query",
            "description": "Soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "List of unique identifiers",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the sample server response for the full list of fields.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Partnerships.PartnershipTransaction, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipTransactionFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"partnerId":null,"adminCreatorId":null,"studentId":null,"orderId":null,"partnerIds":null,"adminCreatorIds":null,"studentIds":null,"hasAdminCreatorId":null,"type":null,"createdDateFrom":null,"createdDateTo":null,"amountFrom":null,"amountTo":null,"feeFrom":null,"feeTo":null,"deductionFrom":null,"deductionTo":null,"hasValidAfterDate":null,"validAfterDateMoreDate":null,"forAvailableAmount":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Partnerships.PartnershipTransaction, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipTransactionFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"partnerId":null,"adminCreatorId":null,"studentId":null,"orderId":null,"partnerIds":null,"adminCreatorIds":null,"studentIds":null,"hasAdminCreatorId":null,"type":null,"createdDateFrom":null,"createdDateTo":null,"amountFrom":null,"amountTo":null,"feeFrom":null,"feeTo":null,"deductionFrom":null,"deductionTo":null,"hasValidAfterDate":null,"validAfterDateMoreDate":null,"forAvailableAmount":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Partnerships.PartnershipTransaction, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipTransactionFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"partnerId":null,"adminCreatorId":null,"studentId":null,"orderId":null,"partnerIds":null,"adminCreatorIds":null,"studentIds":null,"hasAdminCreatorId":null,"type":null,"createdDateFrom":null,"createdDateTo":null,"amountFrom":null,"amountTo":null,"feeFrom":null,"feeTo":null,"deductionFrom":null,"deductionTo":null,"hasValidAfterDate":null,"validAfterDateMoreDate":null,"forAvailableAmount":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/partnership/transaction/request": {
      "get": {
        "tags": [
          "Affiliate payout requests"
        ],
        "summary": "Get affiliate payout requests",
        "description": "Returns a list of affiliate payout transactions that match the specified filters, including only the requested fields.",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "excludeId",
            "in": "query",
            "description": "Excluded ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "partnerId",
            "in": "query",
            "description": "Affiliate ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "adminId",
            "in": "query",
            "description": "Admin ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "partnerIds",
            "in": "query",
            "description": "Affiliate IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "adminIds",
            "in": "query",
            "description": "Admin IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "hasAdminId",
            "in": "query",
            "description": "Whether the request has an admin ID",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "status",
            "in": "query",
            "description": "Status",
            "schema": {
              "enum": [
                "requested",
                "approved",
                "declined"
              ],
              "type": "string"
            }
          },
          {
            "name": "createDateFrom",
            "in": "query",
            "description": "Earliest creation date",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "createDateTo",
            "in": "query",
            "description": "Latest creation date",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "amountFrom",
            "in": "query",
            "description": "Minimum amount",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "amountTo",
            "in": "query",
            "description": "Maximum amount",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "timezoneOffsetMin",
            "in": "query",
            "description": "Time zone offset in minutes",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skipEmptyList",
            "in": "query",
            "description": "Ignore empty lists",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "itemsTotal",
            "in": "query",
            "description": "Total items",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "description": "Number of records to skip",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "description": "Search phrase",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortName",
            "in": "query",
            "description": "Property to sort by",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortType",
            "in": "query",
            "description": "Sort order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string"
            }
          },
          {
            "name": "useSort",
            "in": "query",
            "description": "Apply sorting",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useBaseFilter",
            "in": "query",
            "description": "Use base filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useItemsTotal",
            "in": "query",
            "description": "Count total records",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "softDeleted",
            "in": "query",
            "description": "Soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "List of unique identifiers",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the sample server response for the full list of fields.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipTransactionRequestFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"partnerId":null,"adminId":null,"partnerIds":null,"adminIds":null,"hasAdminId":null,"status":null,"createDateFrom":null,"createDateTo":null,"amountFrom":null,"amountTo":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipTransactionRequestFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"partnerId":null,"adminId":null,"partnerIds":null,"adminIds":null,"hasAdminId":null,"status":null,"createDateFrom":null,"createDateTo":null,"amountFrom":null,"amountTo":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipTransactionRequestFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"partnerId":null,"adminId":null,"partnerIds":null,"adminIds":null,"hasAdminId":null,"status":null,"createDateFrom":null,"createDateTo":null,"amountFrom":null,"amountTo":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/product": {
      "get": {
        "tags": [
          "Products"
        ],
        "summary": "Get products",
        "description": "Returns a list of products that match the specified filters, including only the requested fields.",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "excludeId",
            "in": "query",
            "description": "Excluded ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isPublished",
            "in": "query",
            "description": "Published",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "preventSystemEmail",
            "in": "query",
            "description": "Suppress system emails",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "hasPrimaryImage",
            "in": "query",
            "description": "Has primary image",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "hasImageId",
            "in": "query",
            "description": "Has image ID",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "Type",
            "schema": {
              "enum": [
                "digital",
                "physical",
                "service",
                "material",
                "subscription",
                "cohort"
              ],
              "type": "string"
            }
          },
          {
            "name": "types",
            "in": "query",
            "description": "Types",
            "schema": {
              "type": "array",
              "items": {
                "enum": [
                  "digital",
                  "physical",
                  "service",
                  "material",
                  "subscription",
                  "cohort"
                ],
                "type": "string"
              }
            }
          },
          {
            "name": "courseId",
            "in": "query",
            "description": "Course ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "libraryId",
            "in": "query",
            "description": "Library ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "flowDateId",
            "in": "query",
            "description": "Cohort ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "hasFlowDateId",
            "in": "query",
            "description": "Has cohort ID",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "canUseAsDonation",
            "in": "query",
            "description": "Can be used as a donation",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "limitOrderLifetime",
            "in": "query",
            "description": "Limits order lifetime",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "categoryId",
            "in": "query",
            "description": "Category ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryIds",
            "in": "query",
            "description": "Category IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "packageIds",
            "in": "query",
            "description": "Package IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "deprecated": true
            }
          },
          {
            "name": "timezoneOffsetMin",
            "in": "query",
            "description": "Time zone offset in minutes",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skipEmptyList",
            "in": "query",
            "description": "Ignore empty lists",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "itemsTotal",
            "in": "query",
            "description": "Total items",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "description": "Number of records to skip",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "description": "Search phrase",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortName",
            "in": "query",
            "description": "Property to sort by",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortType",
            "in": "query",
            "description": "Sort order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string"
            }
          },
          {
            "name": "useSort",
            "in": "query",
            "description": "Apply sorting",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useBaseFilter",
            "in": "query",
            "description": "Use base filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useItemsTotal",
            "in": "query",
            "description": "Count total records",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "softDeleted",
            "in": "query",
            "description": "Soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "List of unique identifiers",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the sample server response for the full list of fields.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Products.Product, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"isPublished":null,"preventSystemEmail":null,"hasPrimaryImage":null,"hasImageId":null,"type":null,"types":null,"courseId":null,"libraryId":null,"flowDateId":null,"hasFlowDateId":null,"canUseAsDonation":null,"limitOrderLifetime":null,"categoryId":null,"categoryIds":null,"packageIds":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Products.Product, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"isPublished":null,"preventSystemEmail":null,"hasPrimaryImage":null,"hasImageId":null,"type":null,"types":null,"courseId":null,"libraryId":null,"flowDateId":null,"hasFlowDateId":null,"canUseAsDonation":null,"limitOrderLifetime":null,"categoryId":null,"categoryIds":null,"packageIds":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Products.Product, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"isPublished":null,"preventSystemEmail":null,"hasPrimaryImage":null,"hasImageId":null,"type":null,"types":null,"courseId":null,"libraryId":null,"flowDateId":null,"hasFlowDateId":null,"canUseAsDonation":null,"limitOrderLifetime":null,"categoryId":null,"categoryIds":null,"packageIds":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Create a product",
        "description": "Creates a product from the data sent in a POST request.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Products.Models.CreateModel"
                  }
                ]
              },
              "example": {"name":"Course access","internalName":null,"description":null,"type":"material","flowDateId":null,"isPublished":false,"categoryId":null}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Products.Models.CreateModel"
                  }
                ]
              },
              "example": {"name":"Course access","internalName":null,"description":null,"type":"material","flowDateId":null,"isPublished":false,"categoryId":null}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Products.Models.CreateModel"
                  }
                ]
              },
              "example": {"name":"Course access","internalName":null,"description":null,"type":"material","flowDateId":null,"isPublished":false,"categoryId":null}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Products.Models.CreateModel"
                  }
                ]
              },
              "example": {"name":"Course access","internalName":null,"description":null,"type":"material","flowDateId":null,"isPublished":false,"categoryId":null}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"6zeq_eVlRk-FFNps7sQm-w","resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"6zeq_eVlRk-FFNps7sQm-w","resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"6zeq_eVlRk-FFNps7sQm-w","resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Name","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Name","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Name","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Products"
        ],
        "summary": "Update a product",
        "description": "Updates a product with the data sent in a PUT request.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Products.Models.UpdateModel"
                  }
                ]
              },
              "example": {"id":null,"name":null,"internalName":null,"description":null,"isPublished":null,"preventSystemEmail":null,"installmentDisabled":null,"oneTimePrice":null,"oneTimeDisplayPrice":null,"useOneTimeDisplayPrice":null,"durationType":null,"duration":null,"beginDate":null,"endDate":null,"subsPrice":null,"subsDuration":null,"subsDurationType":null,"subsRenewalCreditDayCount":null,"useTrialSubs":null,"trialSubsPrice":null,"trialSubsDuration":null,"trialSubsDurationType":null,"imageId":null,"flowDateId":null,"fileIds":null,"contents":null,"paymentGatewaySettings":null,"paymentGatewayIds":null,"relatedProductIds":null,"relatedProductCategoryIds":null,"useBonusPayment":null,"bonusPaymentAmount":null,"bonusPaymentType":null,"limitOrderLifetime":null,"limitOrderLifetimeDuration":null,"limitOrderLifetimeDate":null,"limitOrderLifetimeMode":null,"useDonationPayment":null,"minDonationPaymentAmount":null,"subsRenewalSettings":null,"categoryId":null}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Products.Models.UpdateModel"
                  }
                ]
              },
              "example": {"id":null,"name":null,"internalName":null,"description":null,"isPublished":null,"preventSystemEmail":null,"installmentDisabled":null,"oneTimePrice":null,"oneTimeDisplayPrice":null,"useOneTimeDisplayPrice":null,"durationType":null,"duration":null,"beginDate":null,"endDate":null,"subsPrice":null,"subsDuration":null,"subsDurationType":null,"subsRenewalCreditDayCount":null,"useTrialSubs":null,"trialSubsPrice":null,"trialSubsDuration":null,"trialSubsDurationType":null,"imageId":null,"flowDateId":null,"fileIds":null,"contents":null,"paymentGatewaySettings":null,"paymentGatewayIds":null,"relatedProductIds":null,"relatedProductCategoryIds":null,"useBonusPayment":null,"bonusPaymentAmount":null,"bonusPaymentType":null,"limitOrderLifetime":null,"limitOrderLifetimeDuration":null,"limitOrderLifetimeDate":null,"limitOrderLifetimeMode":null,"useDonationPayment":null,"minDonationPaymentAmount":null,"subsRenewalSettings":null,"categoryId":null}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Products.Models.UpdateModel"
                  }
                ]
              },
              "example": {"id":null,"name":null,"internalName":null,"description":null,"isPublished":null,"preventSystemEmail":null,"installmentDisabled":null,"oneTimePrice":null,"oneTimeDisplayPrice":null,"useOneTimeDisplayPrice":null,"durationType":null,"duration":null,"beginDate":null,"endDate":null,"subsPrice":null,"subsDuration":null,"subsDurationType":null,"subsRenewalCreditDayCount":null,"useTrialSubs":null,"trialSubsPrice":null,"trialSubsDuration":null,"trialSubsDurationType":null,"imageId":null,"flowDateId":null,"fileIds":null,"contents":null,"paymentGatewaySettings":null,"paymentGatewayIds":null,"relatedProductIds":null,"relatedProductCategoryIds":null,"useBonusPayment":null,"bonusPaymentAmount":null,"bonusPaymentType":null,"limitOrderLifetime":null,"limitOrderLifetimeDuration":null,"limitOrderLifetimeDate":null,"limitOrderLifetimeMode":null,"useDonationPayment":null,"minDonationPaymentAmount":null,"subsRenewalSettings":null,"categoryId":null}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Products.Models.UpdateModel"
                  }
                ]
              },
              "example": {"id":null,"name":null,"internalName":null,"description":null,"isPublished":null,"preventSystemEmail":null,"installmentDisabled":null,"oneTimePrice":null,"oneTimeDisplayPrice":null,"useOneTimeDisplayPrice":null,"durationType":null,"duration":null,"beginDate":null,"endDate":null,"subsPrice":null,"subsDuration":null,"subsDurationType":null,"subsRenewalCreditDayCount":null,"useTrialSubs":null,"trialSubsPrice":null,"trialSubsDuration":null,"trialSubsDurationType":null,"imageId":null,"flowDateId":null,"fileIds":null,"contents":null,"paymentGatewaySettings":null,"paymentGatewayIds":null,"relatedProductIds":null,"relatedProductCategoryIds":null,"useBonusPayment":null,"bonusPaymentAmount":null,"bonusPaymentType":null,"limitOrderLifetime":null,"limitOrderLifetimeDuration":null,"limitOrderLifetimeDate":null,"limitOrderLifetimeMode":null,"useDonationPayment":null,"minDonationPaymentAmount":null,"subsRenewalSettings":null,"categoryId":null}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":33001,"type":"productNotFound","message":"ErrorProductNotFound","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":33001,"type":"productNotFound","message":"ErrorProductNotFound","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":33001,"type":"productNotFound","message":"ErrorProductNotFound","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/purchase-payment": {
      "get": {
        "tags": [
          "Payments"
        ],
        "summary": "Get payments",
        "description": "Returns a list of payments that match the specified filters, including only the requested fields.",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "excludeId",
            "in": "query",
            "description": "Excluded ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderId",
            "in": "query",
            "description": "::API.Modules.UserNotifications.UserNotification.OrderId::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderStudentId",
            "in": "query",
            "description": "ID of the contact who placed the order",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "additionalPaymentData",
            "in": "query",
            "description": "Additional payment data",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "externalId",
            "in": "query",
            "description": "::API.Modules.Imports.ExternalImportEntity.ExternalId::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "refundPaymentId",
            "in": "query",
            "description": "Refund payment ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "gatewayId",
            "in": "query",
            "description": "Gateway ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "hasAdmin",
            "in": "query",
            "description": "Has admin",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "hasFee",
            "in": "query",
            "description": "Has fee",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderDeleted",
            "in": "query",
            "description": "Order soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "hasPaymentDate",
            "in": "query",
            "description": "Has payment date",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "hasUpdatedDate",
            "in": "query",
            "description": "Has update date",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "isTest",
            "in": "query",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.IsTest::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "isPartnership",
            "in": "query",
            "description": "Affiliate program",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "isAutoPayment",
            "in": "query",
            "description": "Automatic payment",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "isBonusPayment",
            "in": "query",
            "description": "::API.Modules.Products.ProductPurchaseOrderPaymentFilter.IsBonusPayment::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "subscriptionAction",
            "in": "query",
            "description": "Subscription action",
            "schema": {
              "enum": [
                "trial",
                "trialUpgrade",
                "fullPurchase",
                "fullPurchaseUpdate"
              ],
              "type": "string"
            }
          },
          {
            "name": "dateFrom",
            "in": "query",
            "description": "::API.Modules.Advertising.AdSpendEntry.DateFrom::",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "dateTo",
            "in": "query",
            "description": "::API.Modules.Advertising.AdSpendEntry.DateTo::",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "amountFrom",
            "in": "query",
            "description": "Amount from",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "amountTo",
            "in": "query",
            "description": "Amount to",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "createdDateCondition",
            "in": "query",
            "description": "Creation date condition",
            "schema": {
              "enum": [
                "equals",
                "notEquals",
                "lessThan",
                "moreThan",
                "contains",
                "notContains",
                "specified",
                "notSpecified",
                "range",
                "today",
                "yesterday",
                "beforeCurrentDate",
                "afterCurrentDate",
                "lastWeek",
                "week",
                "nextWeek",
                "lastMonth",
                "month",
                "nextMonth",
                "tomorrow",
                "moreThanDaysAgo",
                "lessThanDaysAgo",
                "daysAgo",
                "moreThanDaysAhead",
                "lessThanDaysAhead",
                "daysAhead"
              ],
              "type": "string"
            }
          },
          {
            "name": "createdDateFrom",
            "in": "query",
            "description": "Creation date from",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "createdDateTo",
            "in": "query",
            "description": "Creation date to",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "paymentDateCondition",
            "in": "query",
            "description": "Payment date condition",
            "schema": {
              "enum": [
                "equals",
                "notEquals",
                "lessThan",
                "moreThan",
                "contains",
                "notContains",
                "specified",
                "notSpecified",
                "range",
                "today",
                "yesterday",
                "beforeCurrentDate",
                "afterCurrentDate",
                "lastWeek",
                "week",
                "nextWeek",
                "lastMonth",
                "month",
                "nextMonth",
                "tomorrow",
                "moreThanDaysAgo",
                "lessThanDaysAgo",
                "daysAgo",
                "moreThanDaysAhead",
                "lessThanDaysAhead",
                "daysAhead"
              ],
              "type": "string"
            }
          },
          {
            "name": "paymentDateFrom",
            "in": "query",
            "description": "Payment date from",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "paymentDateTo",
            "in": "query",
            "description": "Payment date to",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "::API.Modules.CustomDataFields.CustomDataField.Type::",
            "schema": {
              "enum": [
                "money",
                "bonus"
              ],
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "description": "::API.Modules.Live.LiveRun.Status::",
            "schema": {
              "enum": [
                "pending",
                "waitingForCapture",
                "success",
                "canceled",
                "fail",
                "refund"
              ],
              "type": "string"
            }
          },
          {
            "name": "gatewayType",
            "in": "query",
            "description": "Gateway type",
            "schema": {
              "enum": [
                "yandexCheckout",
                "roboKassa",
                "stripe",
                "payPal",
                "cash",
                "cloudPayments",
                "wireTransfer",
                "newStripe",
                "midtrans",
                "tinkoff",
                "prodamus",
                "sberbank",
                "fondy",
                "squareUp",
                "bePaid",
                "authorizeNet",
                "smartGlocal",
                "bitPay",
                "ecPay",
                "tinkoffInstallment",
                "mercadopago",
                "cyberSource",
                "wayForPay",
                "mobbex",
                "prontoPaga",
                "nmi",
                "cashfree",
                "redsys",
                "payPalV2",
                "dlocalgo",
                "affirm",
                "axlStripe",
                "revolutPay"
              ],
              "type": "string"
            }
          },
          {
            "name": "statuses",
            "in": "query",
            "description": "Statuses",
            "schema": {
              "type": "array",
              "items": {
                "enum": [
                  "pending",
                  "waitingForCapture",
                  "success",
                  "canceled",
                  "fail",
                  "refund"
                ],
                "type": "string"
              }
            }
          },
          {
            "name": "productIds",
            "in": "query",
            "description": "Product IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "paymentGatewayIds",
            "in": "query",
            "description": "Payment gateway IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "paymentMethodCardDigits",
            "in": "query",
            "description": "::API.Modules.Products.ProductPurchaseOrderPaymentFilter.PaymentMethodCardDigits::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "needCurrencyExchange",
            "in": "query",
            "description": "Requires currency exchange",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.excludeId",
            "in": "query",
            "description": "Excluded ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.siteId",
            "in": "query",
            "description": "Website ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.widgetId",
            "in": "query",
            "description": "Widget ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.studentId",
            "in": "query",
            "description": "Contact ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.siteGuestId",
            "in": "query",
            "description": "Website visitor ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.siteSessionId",
            "in": "query",
            "description": "Website session ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.sitePageId",
            "in": "query",
            "description": "Website page ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.sitePageVariationTestId",
            "in": "query",
            "description": "::API.Modules.Products.ProductPurchaseOrderFilter.SitePageVariationTestId::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.sitePageVariationId",
            "in": "query",
            "description": "::API.Modules.Products.ProductPurchaseOrderFilter.SitePageVariationId::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.responsibleId",
            "in": "query",
            "description": "Owner ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.parentId",
            "in": "query",
            "description": "Parent order ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.renewalLicenseId",
            "in": "query",
            "description": "Renewed license ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.containsProductId",
            "in": "query",
            "description": "Contains product ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.pipelineItemId",
            "in": "query",
            "description": "Deal ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.partnerId",
            "in": "query",
            "description": "Affiliate ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.adminId",
            "in": "query",
            "description": "Admin ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.number",
            "in": "query",
            "description": "Order number",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderFilter.fullyPaid",
            "in": "query",
            "description": "Fully paid",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.hasAdminId",
            "in": "query",
            "description": "Has admin ID",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.completed",
            "in": "query",
            "description": "Completed",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.isQuick",
            "in": "query",
            "description": "Quick order",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.isPartnership",
            "in": "query",
            "description": "Affiliate order",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.hasRenewalLicenseId",
            "in": "query",
            "description": "Has renewal license ID",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.subscriptionAction",
            "in": "query",
            "description": "Subscription action",
            "schema": {
              "enum": [
                "trial",
                "trialUpgrade",
                "fullPurchase",
                "fullPurchaseUpdate"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.hasStudentId",
            "in": "query",
            "description": "Has contact ID",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.hasPayments",
            "in": "query",
            "description": "Has payments",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.hasSuccessOrRefundPayments",
            "in": "query",
            "description": "Has a successful or refunded payment",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.needCurrencyExchange",
            "in": "query",
            "description": "Requires currency conversion",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.forStudentInSchool",
            "in": "query",
            "description": "For Student Portal users",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.offSession",
            "in": "query",
            "description": "Off-session",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.hasOffSessionPayments",
            "in": "query",
            "description": "Has off-session payments",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.studentOrSiteGuest",
            "in": "query",
            "description": "Contact or website visitor",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.statuses",
            "in": "query",
            "description": "Statuses",
            "schema": {
              "type": "array",
              "items": {
                "enum": [
                  "created",
                  "checkoutData",
                  "payment",
                  "partiallyPaid",
                  "paid",
                  "preparingShipment",
                  "shipped",
                  "fulfilled",
                  "canceled",
                  "refund"
                ],
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.productIds",
            "in": "query",
            "description": "Product IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.requiredProductIds",
            "in": "query",
            "description": "Required product IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.libraryIds",
            "in": "query",
            "description": "Library IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.courseIds",
            "in": "query",
            "description": "Course IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.coursePlanIds",
            "in": "query",
            "description": "Course plan IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.productPackageIds",
            "in": "query",
            "description": "Product package IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.flowIds",
            "in": "query",
            "description": "Cohort IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.tagIds",
            "in": "query",
            "description": "Tag IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.promocodeIds",
            "in": "query",
            "description": "Promo code IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.productCategoryIds",
            "in": "query",
            "description": "Product category IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.paymentGatewayIds",
            "in": "query",
            "description": "Payment gateway IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.responsibleIds",
            "in": "query",
            "description": "Owner IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.studentIds",
            "in": "query",
            "description": "Contact IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.partnerIds",
            "in": "query",
            "description": "Affiliate IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.adminIds",
            "in": "query",
            "description": "Admin IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.uTMCampaign",
            "in": "query",
            "description": "Ad campaign",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.uTMContent",
            "in": "query",
            "description": "Content",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.uTMMedium",
            "in": "query",
            "description": "Medium",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.uTMSource",
            "in": "query",
            "description": "Traffic source",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.uTMTerm",
            "in": "query",
            "description": "Keyword",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderFilter.createdDateCondition",
            "in": "query",
            "description": "Creation date condition",
            "schema": {
              "enum": [
                "equals",
                "notEquals",
                "lessThan",
                "moreThan",
                "contains",
                "notContains",
                "specified",
                "notSpecified",
                "range",
                "today",
                "yesterday",
                "beforeCurrentDate",
                "afterCurrentDate",
                "lastWeek",
                "week",
                "nextWeek",
                "lastMonth",
                "month",
                "nextMonth",
                "tomorrow",
                "moreThanDaysAgo",
                "lessThanDaysAgo",
                "daysAgo",
                "moreThanDaysAhead",
                "lessThanDaysAhead",
                "daysAhead"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.createdDateFrom",
            "in": "query",
            "description": "Date created from",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "orderFilter.createdDateTo",
            "in": "query",
            "description": "Date created to",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "orderFilter.purchasedDateCondition",
            "in": "query",
            "description": "Purchase date condition",
            "schema": {
              "enum": [
                "equals",
                "notEquals",
                "lessThan",
                "moreThan",
                "contains",
                "notContains",
                "specified",
                "notSpecified",
                "range",
                "today",
                "yesterday",
                "beforeCurrentDate",
                "afterCurrentDate",
                "lastWeek",
                "week",
                "nextWeek",
                "lastMonth",
                "month",
                "nextMonth",
                "tomorrow",
                "moreThanDaysAgo",
                "lessThanDaysAgo",
                "daysAgo",
                "moreThanDaysAhead",
                "lessThanDaysAhead",
                "daysAhead"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.purchasedDateFrom",
            "in": "query",
            "description": "Purchase date from",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "orderFilter.purchasedDateTo",
            "in": "query",
            "description": "Purchase date to",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "orderFilter.fullPurchasedDateCondition",
            "in": "query",
            "description": "Full payment date condition",
            "schema": {
              "enum": [
                "equals",
                "notEquals",
                "lessThan",
                "moreThan",
                "contains",
                "notContains",
                "specified",
                "notSpecified",
                "range",
                "today",
                "yesterday",
                "beforeCurrentDate",
                "afterCurrentDate",
                "lastWeek",
                "week",
                "nextWeek",
                "lastMonth",
                "month",
                "nextMonth",
                "tomorrow",
                "moreThanDaysAgo",
                "lessThanDaysAgo",
                "daysAgo",
                "moreThanDaysAhead",
                "lessThanDaysAhead",
                "daysAhead"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.fullPurchasedDateFrom",
            "in": "query",
            "description": "Full payment date from",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "orderFilter.fullPurchasedDateTo",
            "in": "query",
            "description": "Full payment date to",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "orderFilter.expirationDateCondition",
            "in": "query",
            "description": "::API.Modules.Products.ProductPurchaseOrderFilter.ExpirationDateCondition::",
            "schema": {
              "enum": [
                "equals",
                "notEquals",
                "lessThan",
                "moreThan",
                "contains",
                "notContains",
                "specified",
                "notSpecified",
                "range",
                "today",
                "yesterday",
                "beforeCurrentDate",
                "afterCurrentDate",
                "lastWeek",
                "week",
                "nextWeek",
                "lastMonth",
                "month",
                "nextMonth",
                "tomorrow",
                "moreThanDaysAgo",
                "lessThanDaysAgo",
                "daysAgo",
                "moreThanDaysAhead",
                "lessThanDaysAhead",
                "daysAhead"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.expirationDateFrom",
            "in": "query",
            "description": "::API.Modules.Products.ProductPurchaseOrderFilter.ExpirationDateFrom::",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "orderFilter.expirationDateTo",
            "in": "query",
            "description": "::API.Modules.Products.ProductPurchaseOrderFilter.ExpirationDateTo::",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "orderFilter.createdDateMoreThan",
            "in": "query",
            "description": "Created after",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "orderFilter.createdDateLessThan",
            "in": "query",
            "description": "Created before",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "orderFilter.deletedDateLessThan",
            "in": "query",
            "description": "Deleted before",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "orderFilter.amountFrom",
            "in": "query",
            "description": "Minimum amount",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "orderFilter.amountTo",
            "in": "query",
            "description": "Maximum amount",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "orderFilter.paidAmountFrom",
            "in": "query",
            "description": "Minimum paid amount",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "orderFilter.paidAmountTo",
            "in": "query",
            "description": "Maximum paid amount",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "orderFilter.paymentMethodCardDigits",
            "in": "query",
            "description": "::API.Modules.Products.ProductPurchaseOrderFilter.PaymentMethodCardDigits::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.hasUtmTag",
            "in": "query",
            "description": "Has UTM parameters",
            "schema": {
              "enum": [
                "source",
                "medium",
                "campaign",
                "term",
                "content"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.currency",
            "in": "query",
            "description": "Currency",
            "schema": {
              "enum": [
                "usd",
                "eur",
                "rub",
                "idr",
                "uah",
                "gbp",
                "pln",
                "byn",
                "kzt",
                "twd",
                "try",
                "ars",
                "aud",
                "bgn",
                "brl",
                "clp",
                "cop",
                "mxn",
                "pen",
                "uyu",
                "myr",
                "cad",
                "aed",
                "afn",
                "all",
                "amd",
                "ang",
                "aoa",
                "awg",
                "azn",
                "bam",
                "bbd",
                "bdt",
                "bhd",
                "bif",
                "bmd",
                "bnd",
                "bob",
                "bov",
                "bsd",
                "btn",
                "bwp",
                "byr",
                "bzd",
                "cdf",
                "chf",
                "clf",
                "cny",
                "cou",
                "crc",
                "csk",
                "cuc",
                "cup",
                "cve",
                "czk",
                "djf",
                "dkk",
                "dop",
                "dzd",
                "egp",
                "ern",
                "etb",
                "fjd",
                "fkp",
                "gel",
                "ghs",
                "gip",
                "gmd",
                "gnf",
                "gtq",
                "gwp",
                "gyd",
                "hkd",
                "hnl",
                "htg",
                "huf",
                "ils",
                "inr",
                "iqd",
                "irr",
                "isk",
                "jmd",
                "jod",
                "jpy",
                "kes",
                "kgs",
                "khr",
                "kmf",
                "kpw",
                "krw",
                "kwd",
                "kyd",
                "lak",
                "lbp",
                "lkr",
                "lrd",
                "lsl",
                "ltl",
                "lvl",
                "lyd",
                "mad",
                "mdl",
                "mga",
                "mkd",
                "mmk",
                "mnt",
                "mop",
                "mro",
                "mur",
                "mvr",
                "mwk",
                "mzn",
                "nad",
                "ngn",
                "nio",
                "nok",
                "npr",
                "nzd",
                "omr",
                "pab",
                "pgk",
                "php",
                "pkr",
                "pyg",
                "qar",
                "ron",
                "rsd",
                "rwf",
                "sar",
                "sbd",
                "scr",
                "sdg",
                "sek",
                "sgd",
                "shp",
                "sle",
                "sos",
                "srd",
                "ssp",
                "std",
                "svc",
                "syp",
                "szl",
                "thb",
                "tjs",
                "tmt",
                "tnd",
                "top",
                "ttd",
                "tzs",
                "ugx",
                "uzs",
                "vef",
                "vnd",
                "vuv",
                "wst",
                "xaf",
                "xcd",
                "xof",
                "xpf",
                "yer",
                "zar",
                "zmk",
                "zmw",
                "zwd",
                "zwl",
                "mru",
                "stn"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.excludeStatus",
            "in": "query",
            "description": "Exclude status",
            "schema": {
              "enum": [
                "created",
                "checkoutData",
                "payment",
                "partiallyPaid",
                "paid",
                "preparingShipment",
                "shipped",
                "fulfilled",
                "canceled",
                "refund"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.expired",
            "in": "query",
            "description": "Expired",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.hasPartnerId",
            "in": "query",
            "description": "Has affiliate ID",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.isDeletable",
            "in": "query",
            "description": "Can be deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.sortCustomField.id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.sortCustomField.type",
            "in": "query",
            "description": "Sort type",
            "schema": {
              "enum": [
                "text",
                "textArea",
                "dateTime",
                "number",
                "boolean",
                "list",
                "multiList",
                "date"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.customFields",
            "in": "query",
            "description": "Custom fields",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.ExtendedFilters.Payloads.OrderCustomFieldExtendedFilterItemPayload"
              }
            }
          },
          {
            "name": "orderFilter.hasCustomFields",
            "in": "query",
            "description": "Has custom fields",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.hasTagIds",
            "in": "query",
            "description": "Has tag IDs",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.extendedFilter",
            "in": "query",
            "description": "Advanced filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.extendedFilterId",
            "in": "query",
            "description": "Advanced filter ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.accelFiles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.accelFileAiProviderData",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileAiProviderData"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.accelFileLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.accelFileConversions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileConversion"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.accelFileManagerItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileManagerItem"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.historyEvents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.HistoryEvents.HistoryEvent"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.historyEventFiles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.HistoryEvents.HistoryEventFile"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.userRefreshTokens",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserSession"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.userWebPushTokens",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserWebPushToken"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.admins",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminPartnerLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminPartnerLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminPartnerTariffs",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminPartnerTariff"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminPartnerTransactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminPartnerTransaction"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.userInvites",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserInvite"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminResponsibleStudentLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminResponsibleStudentLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminViewSettings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminViewSetting"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminMetadata",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminMetadata"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminSupportCodes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminSupportCode"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminDashboardLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminDashboardLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.smsAssistantSessions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SmsAssistant.SmsAssistantSession"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.smsAssistantMessages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SmsAssistant.SmsAssistantMessage"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.systemEmailMessages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SystemEmails.SystemEmailMessage"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminWhatsAppAccounts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SmsAssistant.AdminWhatsAppAccount"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.aiAssistantMemories",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.Memory.AiAssistantMemory"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.emailTemplates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailTemplate"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.userEmailTemplates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserEmailTemplate"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.emailProfiles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailProfile"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.emailDomains",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailDomain"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.emailResponsibles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailResponsible"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.emailResponsibleAdminLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailResponsibleAdminLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.emailSuppressions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailSuppression"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.emailIntegrations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailIntegration"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.emailIntegrationDomains",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailDomainIntegration"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.emailSpamAddresses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailSpamAddress"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.emailContentChecks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.ContentCheck.EmailContentCheck"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.emailAccountPauses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.Engine.EmailAccountPause"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.emailAccountDailyStats",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.Engine.EmailAccountDailyStat"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.emailAccountOverrides",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.Engine.EmailAccountOverride"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.broadcasts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.Broadcast"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.broadcastLists",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.BroadcastList"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.broadcastFileLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.BroadcastFileLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schools",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.School"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolMetadata",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolMetadata"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolAdmins",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolAdmin"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolStudentProfileSettings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolStudentProfileSettings"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolStatistics",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolStatistics"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolBillings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolBilling"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolSettings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolSettings"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolMigrations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolMigration"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolImplementationOnboardings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolImplementationOnboarding"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.students",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentCourseAccesses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicense"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentRoles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentRole"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentRoleLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentRoleLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentCourses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourse"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentApplicationSchoolLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentApplicationSchoolLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentCourseItemProgresses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemProgress"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentCourseItemTaskAnswers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentCourseItemTaskAnswerFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerField"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentCourseItemTestAnswers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTestAnswer"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentCourseItemTaskAnswerComments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerComment"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentTagLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentTagLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolContentItemProgressRatings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemProgressRating"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentGroups",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentGroup"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentGroupLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentGroupLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentProducts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentProduct"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentScenarios",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentScenario"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentBroadcastListLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentBroadcastListLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentWebinarLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentWebinarLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentPaymentMethods",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentPaymentMethod"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentLicenseRenewals",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicenseRenewal"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentLicenseSuspensions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicenseSuspension"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.userCommunications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.UserCommunication"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentDuplicateLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentDuplicateLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentBonusTransactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentBonusTransaction"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentGamifications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentGamification"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courseImages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseImage"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courseCategories",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseCategory"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courseCategoryLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseCategoryLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.coursePlans",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CoursePlan"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courseRequirements",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseRequirement"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.aiCuratorTaskReviews",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.AiCuratorTaskReview"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courseItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courseItemFileLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemFileLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courseItemPlanLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemPlanLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolContentItemComments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemComment"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courseItemTasks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTask"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courseItemTaskFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTaskField"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courseItemTests",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTest"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courseItemTestAnswers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTestAnswer"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courseItemTestQuestions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTestQuestion"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.notificationTemplates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Notifications.NotificationTemplate"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.flows",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.Flow"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.dateFlows",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowDate"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.courseFlows",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowCourse"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.flowForums",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowForum"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.flowLibraryAccessLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowLibrary"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.tags",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Tags.Tag"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.rights",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.Right"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminSchoolRights",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.AdminSchoolRight"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.policies",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.Policy"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.policyParentLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.PolicyParentLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.policyRights",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.PolicyRight"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminSchoolPolicies",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.AdminSchoolPolicy"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.rightRestrictions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.RightRestriction"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.importExportSessions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Imports.ImportExportSession"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.importExportSessionEntityLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Imports.ImportExportSessionEntityLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.leadAttributes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.CRM.LeadAttribute"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.leadAttributeValues",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.CRM.LeadAttributeValue"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.chatConversations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatConversation"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.chatConversationMembers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatConversationMember"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.chatUsers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatUser"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.chatChannels",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatChannel"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.chatBots",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatBot"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.chatBotKeyPhrases",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatBotKeyPhrase"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.chatChannelMessageTemplates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatChannelMessageTemplate"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.forumThreads",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThread"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.forumThreadModerators",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThreadModerator"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.forumThreadMembers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThreadMember"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.forumTopics",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopic"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.forumTopicComments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopicComment"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.forumReactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumReaction"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.forumSubscriptions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumSubscription"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.forumBans",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumBan"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.extendedFilters",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ExtendedFilters.ExtendedFilter"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolCallAccounts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallAccount"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolCallApplications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallApplication"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolCallUsers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallUser"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolCallSessions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSession"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolCalls",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCall"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolCallRecords",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallRecord"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolCallOutcomes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallOutcome"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolCallSIPRegistrations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSIPRegistration"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolCallSIPRegistrationLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSIPRegistrationLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolCallSubUsers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSubUser"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.voiceCalls",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Voice.VoiceCall"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.voiceCampaigns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Voice.Campaigns.VoiceCampaign"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.voiceCampaignContacts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Voice.Campaigns.VoiceCampaignContact"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolTelephonyAccounts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolTelephonyAccount"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolPhoneNumbers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolPhoneNumber"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolPhoneNumberAdmins",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolPhoneNumberAdmin"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolTelephonyCompliances",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolTelephonyCompliance"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolTelephonyRegulatoryProfiles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolTelephonyRegulatoryProfile"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolTelephonyRegulatoryDocuments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolTelephonyRegulatoryDocument"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolTelephonyCharges",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolTelephonyCharge"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.platformPhoneNumbers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.PlatformPhoneNumber"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.accountDomains",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Domains.AccountDomain"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.domainDnsRecords",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Domains.DomainDnsRecord"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.domainContacts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Domains.DomainContact"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.domainOperations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Domains.DomainOperation"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.domainAgreementAcceptances",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Domains.DomainAgreementAcceptance"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.domainRegistrarEvents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Domains.DomainRegistrarEvent"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.socialConnections",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Social.SocialConnection"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.socialPosts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Social.SocialPost"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.socialPublications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Social.SocialPublication"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.socialComments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Social.SocialComment"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adConnections",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdConnection"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adCampaigns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdCampaign"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adGroups",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdGroup"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.ads",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.Ad"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adAudiences",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdAudience"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adChannels",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdChannel"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adActivities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdActivity"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adUtmRules",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdUtmRule"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adSpendEntries",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdSpendEntry"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminTasks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTask"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminTaskFiles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTaskFile"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.adminTaskCompletionFiles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTaskCompletionFile"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.libraries",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.Library"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.libraryItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItem"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.libraryAccesses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryAccess"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.libraryItemAccesses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItemAccess"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.libraryCategoryLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryCategoryLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.libraryImageLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryImageLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productPackages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackage"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productPackageCourseLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackageCourse"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productPackageLibraryAccessLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackageLibrary"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.scenarios",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.scenarioNodes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.scenarioNodePorts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodePort"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.scenarioNodeLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodeLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.scenarioNodeListeners",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodeListener"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.executedScenarioNodes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ExecutedScenarioNode"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.plannedActions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.PlannedActions.PlannedAction"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.brandStyles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Brands.BrandStyle"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.sites",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.sitePages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.sitePageRevisions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageRevision"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.sitePageVariations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariation"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.sitePageVariationRevisions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariationRevision"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.sitePageVariationTests",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariationTest"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.siteDomains",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteDomain"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.siteComponents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteComponent"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.siteConfirmations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteConfirmation"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.siteFunnels",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteFunnel"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.siteFunnelSteps",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteFunnelStep"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.paymentGateways",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Payments.PaymentGateway"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.products",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productFileLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductFileLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productImageLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductImageLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productRelatedProductLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductRelatedProductLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productRelatedProductCategoryLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductRelatedProductCategoryLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productShoppingCartItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductShoppingCartItem"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productContents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductContent"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productPaymentGatewaySettings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPaymentGatewaySettings"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productPaymentGatewayLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPaymentGatewayLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productCategories",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductCategory"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productPurchaseOrders",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productPurchaseOrderFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderField"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productPurchaseOrderFieldValues",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderFieldValue"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productPurchaseOrderContents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderContent"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productPurchaseOrderPayments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderPayment"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.productPurchaseOrderTagLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderTagLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.webinars",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.webinarContents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.WebinarContent"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.webinarPages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.WebinarPage"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.videos",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.Video"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.videoStreams",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStream"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.axlVideoModeratorInboxes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.AxlVideoModeratorInbox"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.axlVideoJobs",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.AxlVideoJob"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.axlVideoReviews",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.AxlVideoReview"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.videoStreamImageLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStreamImageLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.videoProviders",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoProvider"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.videoImports",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoImport"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.videoDomains",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoDomain"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.videoAccesses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoAccess"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.videoAccessDomainLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoAccessDomainLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.widgets",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Widgets.Widget"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.externalImports",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Imports.ExternalImport"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.externalImportEntities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Imports.ExternalImportEntity"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.promoCodes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.PromoCodes.PromoCode"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.promoCodeProductLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.PromoCodes.PromoCodeProductLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.promoCodeStudentLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.PromoCodes.PromoCodeStudentLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolContentItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItem"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.billingPlans",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlan"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.billingPlanFamilies",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlanFamily"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.billingPlanUsages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlanUsage"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.billingPaymentMethods",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPaymentMethod"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.billingTransactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingTransaction"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.billingCurrencyExchangeRates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingCurrencyExchangeRate"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.billingPromoCodes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPromoCode"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.billingAddresses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingAddress"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.billingInvoices",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingInvoice"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.axlStripeEvents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.AxlStripeEvent"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.marketingConversions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Marketing.MarketingConversion"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.schoolBillingPlanChanges",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.SchoolBillingPlanChange"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.userNotifications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.UserNotifications.UserNotification"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.userNotificationSubscriptions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.UserNotifications.UserNotificationSubscription"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.userNotificationSettings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.UserNotifications.UserNotificationSettings"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.userNotificationChannels",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.UserNotifications.UserNotificationChannel"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.currencyExchangeRates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Others.CurrencyExchangeRate"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.quizzes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.Quiz"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.quizItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.QuizItem"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.quizPages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.QuizPage"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.quizSnapshots",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.QuizSnapshot"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.pipelines",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.Pipeline"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.pipelineStages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineStage"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.pipelineStageItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItem"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.pipelineTags",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineTag"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.pipelineStageItemTagLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItemTagLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.pipelineFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineField"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.pipelineStageItemFieldValues",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItemFieldValue"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.pipelineStageFieldLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineStageFieldLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.sharedSettingsExports",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsExport"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.sharedSettingsExportEntities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsExportEntity"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.sharedSettingsImports",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsImport"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.sharedSettingsImportEntities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsImportEntity"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.sharedSettingsImportMappedEntities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsImportMappedEntity"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.glossaries",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Glossaries.Glossary"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.glossaryLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Glossaries.GlossaryLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.globalVariables",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.GlobalVariables.GlobalVariable"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.applications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.Application"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.applicationSchoolLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.ApplicationSchoolLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.applicationSchoolIntegrations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.ApplicationSchoolIntegration"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.telegramGroups",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.TelegramGroup"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.telegramGroupUsers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.TelegramGroupUser"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.facebookForms",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.FacebookForm"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.facebookFormLeads",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.FacebookFormLead"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.aiAgents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AiAgents.AiAgent"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.leadScores",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.LeadScoring.LeadScore"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.liveMachines",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Live.LiveMachine"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.liveRuns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Live.LiveRun"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.liveEvents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Live.LiveEvent"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.liveMachineSamples",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Live.LiveMachineSample"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.partnerships",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.Partnership"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.partnershipTransactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransaction"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.partnershipTransactionRequests",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.partnershipOffers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOffer"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.partnershipOfferPartnerLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOfferPartnerLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.partnershipOfferPartnerGroupLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOfferPartnerGroupLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.partnershipOfferProductLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOfferProductLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.partnershipOfferProductCategoryLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOfferProductCategoryLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.partnershipMembers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipMember"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.certs",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Certs.Cert"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.certItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Certs.CertItem"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentCerts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCert"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.announcements",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Announcements.Tables.Announcement"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.userAnnouncements",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Announcements.Tables.UserAnnouncement"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.gamifications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.Gamification"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.gamificationAchievements",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationAchievement"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.gamificationProducts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationProduct"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.gamificationTransactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationTransaction"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.studentAchievements",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentAchievement"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.messageTemplates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.MessageTemplates.MessageTemplate"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.messageTemplateTagLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.MessageTemplates.MessageTemplateTagLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.manageableFilters",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ManageableFilters.ManageableFilter"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.organizations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Organizations.Organization"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.teamDepartments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.TeamDepartments.TeamDepartment"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.teamDepartmentMembers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.TeamDepartments.TeamDepartmentMember"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.deletedEntities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.DeletedEntities.DeletedEntity"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.dashboards",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.Dashboard"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.dashboardItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardItem"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.dashboardDataSources",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSource"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.dashboardDataSourceFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSourceField"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.dashboardDataSourceRows",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSourceRow"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.dashboardDataSourceRowValues",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSourceRowValue"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.eventCalendarEvents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.EventCalendars.EventCalendarEvent"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.eventCalendarEventMembers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.EventCalendars.EventCalendarEventMember"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.communities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.Community"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.communityMembers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMember"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.communityBadges",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityBadge"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.communityMemberReactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberReaction"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.communityMemberReports",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberReport"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.communityMemberBadges",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberBadge"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.communityPosts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPost"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.communityPostAttachments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostAttachment"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.communityPostComments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostComment"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.communitySpaces",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunitySpace"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.oAuthTokens",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.OAuthTokens.OAuthToken"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.customDataFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.CustomDataFields.CustomDataField"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.aiDialogs",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.AiDialog"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.meetings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.Meeting"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.meetingAvailabilities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingAvailability"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.meetingDurations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingDuration"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.meetingFormFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingFormField"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.meetingHosts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingHost"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.meetingBookings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingBooking"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.meetingExternalLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingExternalLink"
              }
            }
          },
          {
            "name": "orderFilter.queryAccelContext.database.currentTransaction.transactionId",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Storage.IDbContextTransaction.TransactionId::",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.database.currentTransaction.supportsSavepoints",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Storage.IDbContextTransaction.SupportsSavepoints::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.database.autoTransactionsEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoTransactionsEnabled::",
            "schema": {
              "type": "boolean",
              "deprecated": true
            }
          },
          {
            "name": "orderFilter.queryAccelContext.database.autoTransactionBehavior",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoTransactionBehavior::",
            "schema": {
              "enum": [
                "whenNeeded",
                "always",
                "never"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.database.autoSavepointsEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoSavepointsEnabled::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.database.providerName",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.ProviderName::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.autoDetectChangesEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.AutoDetectChangesEnabled::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.lazyLoadingEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.LazyLoadingEnabled::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.queryTrackingBehavior",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.QueryTrackingBehavior::",
            "schema": {
              "enum": [
                "trackAll",
                "noTracking",
                "noTrackingWithIdentityResolution"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.deleteOrphansTiming",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.DeleteOrphansTiming::",
            "schema": {
              "enum": [
                "immediate",
                "onSaveChanges",
                "never"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.cascadeDeleteTiming",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.CascadeDeleteTiming::",
            "schema": {
              "enum": [
                "immediate",
                "onSaveChanges",
                "never"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.database.currentTransaction.transactionId",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Storage.IDbContextTransaction.TransactionId::",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.database.currentTransaction.supportsSavepoints",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Storage.IDbContextTransaction.SupportsSavepoints::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.database.autoTransactionsEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoTransactionsEnabled::",
            "schema": {
              "type": "boolean",
              "deprecated": true
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.database.autoTransactionBehavior",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoTransactionBehavior::",
            "schema": {
              "enum": [
                "whenNeeded",
                "always",
                "never"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.database.autoSavepointsEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoSavepointsEnabled::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.database.providerName",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.ProviderName::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.changeTracker.autoDetectChangesEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.AutoDetectChangesEnabled::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.changeTracker.lazyLoadingEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.LazyLoadingEnabled::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.changeTracker.queryTrackingBehavior",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.QueryTrackingBehavior::",
            "schema": {
              "enum": [
                "trackAll",
                "noTracking",
                "noTrackingWithIdentityResolution"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.changeTracker.deleteOrphansTiming",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.DeleteOrphansTiming::",
            "schema": {
              "enum": [
                "immediate",
                "onSaveChanges",
                "never"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.changeTracker.cascadeDeleteTiming",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.CascadeDeleteTiming::",
            "schema": {
              "enum": [
                "immediate",
                "onSaveChanges",
                "never"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.changeTracker.context",
            "in": "query",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.DbContext"
                }
              ]
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.changeTracker.debugView.longView",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DebugView.LongView::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.changeTracker.debugView.shortView",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DebugView.ShortView::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.model.modelDependencies.typeMappingSource",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.RuntimeModelDependencies.TypeMappingSource::",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource"
                }
              ]
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.model.modelDependencies.constructorBindingFactory",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.RuntimeModelDependencies.ConstructorBindingFactory::",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Metadata.IConstructorBindingFactory"
                }
              ]
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.model.modelDependencies.parameterBindingFactories",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.RuntimeModelDependencies.ParameterBindingFactories::",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Metadata.IParameterBindingFactories"
                }
              ]
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.model.modelId",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Metadata.IModel.ModelId::",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.contextId.instanceId",
            "in": "query",
            "description": "::API.EntityFrameworkCore.DbContextId.InstanceId::",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.context.contextId.lease",
            "in": "query",
            "description": "::API.EntityFrameworkCore.DbContextId.Lease::",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.debugView.longView",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DebugView.LongView::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.changeTracker.debugView.shortView",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DebugView.ShortView::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.model.modelDependencies.typeMappingSource",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.RuntimeModelDependencies.TypeMappingSource::",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource"
                }
              ]
            }
          },
          {
            "name": "orderFilter.queryAccelContext.model.modelDependencies.constructorBindingFactory",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.RuntimeModelDependencies.ConstructorBindingFactory::",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Metadata.IConstructorBindingFactory"
                }
              ]
            }
          },
          {
            "name": "orderFilter.queryAccelContext.model.modelDependencies.parameterBindingFactories",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.RuntimeModelDependencies.ParameterBindingFactories::",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Metadata.IParameterBindingFactories"
                }
              ]
            }
          },
          {
            "name": "orderFilter.queryAccelContext.model.modelId",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Metadata.IModel.ModelId::",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.contextId.instanceId",
            "in": "query",
            "description": "::API.EntityFrameworkCore.DbContextId.InstanceId::",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "orderFilter.queryAccelContext.contextId.lease",
            "in": "query",
            "description": "::API.EntityFrameworkCore.DbContextId.Lease::",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderFilter.hasExtendedFilterJson",
            "in": "query",
            "description": "Has advanced filter JSON",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.hasExtendedFilterId",
            "in": "query",
            "description": "Has advanced filter ID",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.timezoneOffsetMin",
            "in": "query",
            "description": "Time zone offset in minutes",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderFilter.skipEmptyList",
            "in": "query",
            "description": "Ignore empty lists",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.itemsTotal",
            "in": "query",
            "description": "Total items",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderFilter.take",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderFilter.skip",
            "in": "query",
            "description": "Number of records to skip",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderFilter.search",
            "in": "query",
            "description": "Search phrase",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.sortName",
            "in": "query",
            "description": "Property to sort by",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderFilter.sortType",
            "in": "query",
            "description": "Sort order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string"
            }
          },
          {
            "name": "orderFilter.useSort",
            "in": "query",
            "description": "Apply sorting",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.useBaseFilter",
            "in": "query",
            "description": "Use base filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.useItemsTotal",
            "in": "query",
            "description": "Count total records",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.softDeleted",
            "in": "query",
            "description": "Soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "orderFilter.ids",
            "in": "query",
            "description": "List of unique identifiers",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "skipEmptyList",
            "in": "query",
            "description": "Ignore empty lists",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "hasOrderFilter",
            "in": "query",
            "description": "Has order filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "extendedFilter",
            "in": "query",
            "description": "Extended filter",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extendedFilterId",
            "in": "query",
            "description": "Extended filter ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.accelFiles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            }
          },
          {
            "name": "queryAccelContext.accelFileAiProviderData",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileAiProviderData"
              }
            }
          },
          {
            "name": "queryAccelContext.accelFileLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileLink"
              }
            }
          },
          {
            "name": "queryAccelContext.accelFileConversions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileConversion"
              }
            }
          },
          {
            "name": "queryAccelContext.accelFileManagerItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileManagerItem"
              }
            }
          },
          {
            "name": "queryAccelContext.historyEvents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.HistoryEvents.HistoryEvent"
              }
            }
          },
          {
            "name": "queryAccelContext.historyEventFiles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.HistoryEvents.HistoryEventFile"
              }
            }
          },
          {
            "name": "queryAccelContext.userRefreshTokens",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserSession"
              }
            }
          },
          {
            "name": "queryAccelContext.userWebPushTokens",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserWebPushToken"
              }
            }
          },
          {
            "name": "queryAccelContext.admins",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            }
          },
          {
            "name": "queryAccelContext.adminPartnerLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminPartnerLink"
              }
            }
          },
          {
            "name": "queryAccelContext.adminPartnerTariffs",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminPartnerTariff"
              }
            }
          },
          {
            "name": "queryAccelContext.adminPartnerTransactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminPartnerTransaction"
              }
            }
          },
          {
            "name": "queryAccelContext.userInvites",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserInvite"
              }
            }
          },
          {
            "name": "queryAccelContext.adminResponsibleStudentLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminResponsibleStudentLink"
              }
            }
          },
          {
            "name": "queryAccelContext.adminViewSettings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminViewSetting"
              }
            }
          },
          {
            "name": "queryAccelContext.adminMetadata",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminMetadata"
              }
            }
          },
          {
            "name": "queryAccelContext.adminSupportCodes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminSupportCode"
              }
            }
          },
          {
            "name": "queryAccelContext.adminDashboardLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminDashboardLink"
              }
            }
          },
          {
            "name": "queryAccelContext.smsAssistantSessions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SmsAssistant.SmsAssistantSession"
              }
            }
          },
          {
            "name": "queryAccelContext.smsAssistantMessages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SmsAssistant.SmsAssistantMessage"
              }
            }
          },
          {
            "name": "queryAccelContext.systemEmailMessages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SystemEmails.SystemEmailMessage"
              }
            }
          },
          {
            "name": "queryAccelContext.adminWhatsAppAccounts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SmsAssistant.AdminWhatsAppAccount"
              }
            }
          },
          {
            "name": "queryAccelContext.aiAssistantMemories",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.Memory.AiAssistantMemory"
              }
            }
          },
          {
            "name": "queryAccelContext.emailTemplates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailTemplate"
              }
            }
          },
          {
            "name": "queryAccelContext.userEmailTemplates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserEmailTemplate"
              }
            }
          },
          {
            "name": "queryAccelContext.emailProfiles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailProfile"
              }
            }
          },
          {
            "name": "queryAccelContext.emailDomains",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailDomain"
              }
            }
          },
          {
            "name": "queryAccelContext.emailResponsibles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailResponsible"
              }
            }
          },
          {
            "name": "queryAccelContext.emailResponsibleAdminLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailResponsibleAdminLink"
              }
            }
          },
          {
            "name": "queryAccelContext.emailSuppressions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailSuppression"
              }
            }
          },
          {
            "name": "queryAccelContext.emailIntegrations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailIntegration"
              }
            }
          },
          {
            "name": "queryAccelContext.emailIntegrationDomains",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailDomainIntegration"
              }
            }
          },
          {
            "name": "queryAccelContext.emailSpamAddresses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailSpamAddress"
              }
            }
          },
          {
            "name": "queryAccelContext.emailContentChecks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.ContentCheck.EmailContentCheck"
              }
            }
          },
          {
            "name": "queryAccelContext.emailAccountPauses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.Engine.EmailAccountPause"
              }
            }
          },
          {
            "name": "queryAccelContext.emailAccountDailyStats",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.Engine.EmailAccountDailyStat"
              }
            }
          },
          {
            "name": "queryAccelContext.emailAccountOverrides",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.Engine.EmailAccountOverride"
              }
            }
          },
          {
            "name": "queryAccelContext.broadcasts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.Broadcast"
              }
            }
          },
          {
            "name": "queryAccelContext.broadcastLists",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.BroadcastList"
              }
            }
          },
          {
            "name": "queryAccelContext.broadcastFileLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.BroadcastFileLink"
              }
            }
          },
          {
            "name": "queryAccelContext.schools",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.School"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolMetadata",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolMetadata"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolAdmins",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolAdmin"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolStudentProfileSettings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolStudentProfileSettings"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolStatistics",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolStatistics"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolBillings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolBilling"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolSettings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolSettings"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolMigrations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolMigration"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolImplementationOnboardings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolImplementationOnboarding"
              }
            }
          },
          {
            "name": "queryAccelContext.students",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            }
          },
          {
            "name": "queryAccelContext.studentCourseAccesses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicense"
              }
            }
          },
          {
            "name": "queryAccelContext.studentRoles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentRole"
              }
            }
          },
          {
            "name": "queryAccelContext.studentRoleLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentRoleLink"
              }
            }
          },
          {
            "name": "queryAccelContext.studentCourses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourse"
              }
            }
          },
          {
            "name": "queryAccelContext.studentApplicationSchoolLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentApplicationSchoolLink"
              }
            }
          },
          {
            "name": "queryAccelContext.studentCourseItemProgresses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemProgress"
              }
            }
          },
          {
            "name": "queryAccelContext.studentCourseItemTaskAnswers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer"
              }
            }
          },
          {
            "name": "queryAccelContext.studentCourseItemTaskAnswerFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerField"
              }
            }
          },
          {
            "name": "queryAccelContext.studentCourseItemTestAnswers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTestAnswer"
              }
            }
          },
          {
            "name": "queryAccelContext.studentCourseItemTaskAnswerComments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerComment"
              }
            }
          },
          {
            "name": "queryAccelContext.studentTagLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentTagLink"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolContentItemProgressRatings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemProgressRating"
              }
            }
          },
          {
            "name": "queryAccelContext.studentGroups",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentGroup"
              }
            }
          },
          {
            "name": "queryAccelContext.studentGroupLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentGroupLink"
              }
            }
          },
          {
            "name": "queryAccelContext.studentProducts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentProduct"
              }
            }
          },
          {
            "name": "queryAccelContext.studentScenarios",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentScenario"
              }
            }
          },
          {
            "name": "queryAccelContext.studentBroadcastListLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentBroadcastListLink"
              }
            }
          },
          {
            "name": "queryAccelContext.studentWebinarLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentWebinarLink"
              }
            }
          },
          {
            "name": "queryAccelContext.studentPaymentMethods",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentPaymentMethod"
              }
            }
          },
          {
            "name": "queryAccelContext.studentLicenseRenewals",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicenseRenewal"
              }
            }
          },
          {
            "name": "queryAccelContext.studentLicenseSuspensions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicenseSuspension"
              }
            }
          },
          {
            "name": "queryAccelContext.userCommunications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.UserCommunication"
              }
            }
          },
          {
            "name": "queryAccelContext.studentDuplicateLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentDuplicateLink"
              }
            }
          },
          {
            "name": "queryAccelContext.studentBonusTransactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentBonusTransaction"
              }
            }
          },
          {
            "name": "queryAccelContext.studentGamifications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentGamification"
              }
            }
          },
          {
            "name": "queryAccelContext.courses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            }
          },
          {
            "name": "queryAccelContext.courseImages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseImage"
              }
            }
          },
          {
            "name": "queryAccelContext.courseCategories",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseCategory"
              }
            }
          },
          {
            "name": "queryAccelContext.courseCategoryLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseCategoryLink"
              }
            }
          },
          {
            "name": "queryAccelContext.coursePlans",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CoursePlan"
              }
            }
          },
          {
            "name": "queryAccelContext.courseRequirements",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseRequirement"
              }
            }
          },
          {
            "name": "queryAccelContext.aiCuratorTaskReviews",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.AiCuratorTaskReview"
              }
            }
          },
          {
            "name": "queryAccelContext.courseItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            }
          },
          {
            "name": "queryAccelContext.courseItemFileLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemFileLink"
              }
            }
          },
          {
            "name": "queryAccelContext.courseItemPlanLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemPlanLink"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolContentItemComments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemComment"
              }
            }
          },
          {
            "name": "queryAccelContext.courseItemTasks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTask"
              }
            }
          },
          {
            "name": "queryAccelContext.courseItemTaskFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTaskField"
              }
            }
          },
          {
            "name": "queryAccelContext.courseItemTests",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTest"
              }
            }
          },
          {
            "name": "queryAccelContext.courseItemTestAnswers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTestAnswer"
              }
            }
          },
          {
            "name": "queryAccelContext.courseItemTestQuestions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTestQuestion"
              }
            }
          },
          {
            "name": "queryAccelContext.notificationTemplates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Notifications.NotificationTemplate"
              }
            }
          },
          {
            "name": "queryAccelContext.flows",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.Flow"
              }
            }
          },
          {
            "name": "queryAccelContext.dateFlows",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowDate"
              }
            }
          },
          {
            "name": "queryAccelContext.courseFlows",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowCourse"
              }
            }
          },
          {
            "name": "queryAccelContext.flowForums",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowForum"
              }
            }
          },
          {
            "name": "queryAccelContext.flowLibraryAccessLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowLibrary"
              }
            }
          },
          {
            "name": "queryAccelContext.tags",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Tags.Tag"
              }
            }
          },
          {
            "name": "queryAccelContext.rights",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.Right"
              }
            }
          },
          {
            "name": "queryAccelContext.adminSchoolRights",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.AdminSchoolRight"
              }
            }
          },
          {
            "name": "queryAccelContext.policies",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.Policy"
              }
            }
          },
          {
            "name": "queryAccelContext.policyParentLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.PolicyParentLink"
              }
            }
          },
          {
            "name": "queryAccelContext.policyRights",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.PolicyRight"
              }
            }
          },
          {
            "name": "queryAccelContext.adminSchoolPolicies",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.AdminSchoolPolicy"
              }
            }
          },
          {
            "name": "queryAccelContext.rightRestrictions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.RightRestriction"
              }
            }
          },
          {
            "name": "queryAccelContext.importExportSessions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Imports.ImportExportSession"
              }
            }
          },
          {
            "name": "queryAccelContext.importExportSessionEntityLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Imports.ImportExportSessionEntityLink"
              }
            }
          },
          {
            "name": "queryAccelContext.leadAttributes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.CRM.LeadAttribute"
              }
            }
          },
          {
            "name": "queryAccelContext.leadAttributeValues",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.CRM.LeadAttributeValue"
              }
            }
          },
          {
            "name": "queryAccelContext.chatConversations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatConversation"
              }
            }
          },
          {
            "name": "queryAccelContext.chatConversationMembers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatConversationMember"
              }
            }
          },
          {
            "name": "queryAccelContext.chatUsers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatUser"
              }
            }
          },
          {
            "name": "queryAccelContext.chatChannels",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatChannel"
              }
            }
          },
          {
            "name": "queryAccelContext.chatBots",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatBot"
              }
            }
          },
          {
            "name": "queryAccelContext.chatBotKeyPhrases",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatBotKeyPhrase"
              }
            }
          },
          {
            "name": "queryAccelContext.chatChannelMessageTemplates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatChannelMessageTemplate"
              }
            }
          },
          {
            "name": "queryAccelContext.forumThreads",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThread"
              }
            }
          },
          {
            "name": "queryAccelContext.forumThreadModerators",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThreadModerator"
              }
            }
          },
          {
            "name": "queryAccelContext.forumThreadMembers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThreadMember"
              }
            }
          },
          {
            "name": "queryAccelContext.forumTopics",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopic"
              }
            }
          },
          {
            "name": "queryAccelContext.forumTopicComments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopicComment"
              }
            }
          },
          {
            "name": "queryAccelContext.forumReactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumReaction"
              }
            }
          },
          {
            "name": "queryAccelContext.forumSubscriptions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumSubscription"
              }
            }
          },
          {
            "name": "queryAccelContext.forumBans",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumBan"
              }
            }
          },
          {
            "name": "queryAccelContext.extendedFilters",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ExtendedFilters.ExtendedFilter"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolCallAccounts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallAccount"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolCallApplications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallApplication"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolCallUsers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallUser"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolCallSessions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSession"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolCalls",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCall"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolCallRecords",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallRecord"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolCallOutcomes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallOutcome"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolCallSIPRegistrations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSIPRegistration"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolCallSIPRegistrationLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSIPRegistrationLink"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolCallSubUsers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSubUser"
              }
            }
          },
          {
            "name": "queryAccelContext.voiceCalls",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Voice.VoiceCall"
              }
            }
          },
          {
            "name": "queryAccelContext.voiceCampaigns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Voice.Campaigns.VoiceCampaign"
              }
            }
          },
          {
            "name": "queryAccelContext.voiceCampaignContacts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Voice.Campaigns.VoiceCampaignContact"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolTelephonyAccounts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolTelephonyAccount"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolPhoneNumbers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolPhoneNumber"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolPhoneNumberAdmins",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolPhoneNumberAdmin"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolTelephonyCompliances",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolTelephonyCompliance"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolTelephonyRegulatoryProfiles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolTelephonyRegulatoryProfile"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolTelephonyRegulatoryDocuments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolTelephonyRegulatoryDocument"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolTelephonyCharges",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolTelephonyCharge"
              }
            }
          },
          {
            "name": "queryAccelContext.platformPhoneNumbers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.PlatformPhoneNumber"
              }
            }
          },
          {
            "name": "queryAccelContext.accountDomains",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Domains.AccountDomain"
              }
            }
          },
          {
            "name": "queryAccelContext.domainDnsRecords",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Domains.DomainDnsRecord"
              }
            }
          },
          {
            "name": "queryAccelContext.domainContacts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Domains.DomainContact"
              }
            }
          },
          {
            "name": "queryAccelContext.domainOperations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Domains.DomainOperation"
              }
            }
          },
          {
            "name": "queryAccelContext.domainAgreementAcceptances",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Domains.DomainAgreementAcceptance"
              }
            }
          },
          {
            "name": "queryAccelContext.domainRegistrarEvents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Domains.DomainRegistrarEvent"
              }
            }
          },
          {
            "name": "queryAccelContext.socialConnections",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Social.SocialConnection"
              }
            }
          },
          {
            "name": "queryAccelContext.socialPosts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Social.SocialPost"
              }
            }
          },
          {
            "name": "queryAccelContext.socialPublications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Social.SocialPublication"
              }
            }
          },
          {
            "name": "queryAccelContext.socialComments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Social.SocialComment"
              }
            }
          },
          {
            "name": "queryAccelContext.adConnections",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdConnection"
              }
            }
          },
          {
            "name": "queryAccelContext.adCampaigns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdCampaign"
              }
            }
          },
          {
            "name": "queryAccelContext.adGroups",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdGroup"
              }
            }
          },
          {
            "name": "queryAccelContext.ads",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.Ad"
              }
            }
          },
          {
            "name": "queryAccelContext.adAudiences",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdAudience"
              }
            }
          },
          {
            "name": "queryAccelContext.adChannels",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdChannel"
              }
            }
          },
          {
            "name": "queryAccelContext.adActivities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdActivity"
              }
            }
          },
          {
            "name": "queryAccelContext.adUtmRules",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdUtmRule"
              }
            }
          },
          {
            "name": "queryAccelContext.adSpendEntries",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Advertising.AdSpendEntry"
              }
            }
          },
          {
            "name": "queryAccelContext.adminTasks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTask"
              }
            }
          },
          {
            "name": "queryAccelContext.adminTaskFiles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTaskFile"
              }
            }
          },
          {
            "name": "queryAccelContext.adminTaskCompletionFiles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTaskCompletionFile"
              }
            }
          },
          {
            "name": "queryAccelContext.libraries",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.Library"
              }
            }
          },
          {
            "name": "queryAccelContext.libraryItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItem"
              }
            }
          },
          {
            "name": "queryAccelContext.libraryAccesses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryAccess"
              }
            }
          },
          {
            "name": "queryAccelContext.libraryItemAccesses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItemAccess"
              }
            }
          },
          {
            "name": "queryAccelContext.libraryCategoryLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryCategoryLink"
              }
            }
          },
          {
            "name": "queryAccelContext.libraryImageLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryImageLink"
              }
            }
          },
          {
            "name": "queryAccelContext.productPackages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackage"
              }
            }
          },
          {
            "name": "queryAccelContext.productPackageCourseLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackageCourse"
              }
            }
          },
          {
            "name": "queryAccelContext.productPackageLibraryAccessLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackageLibrary"
              }
            }
          },
          {
            "name": "queryAccelContext.scenarios",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            }
          },
          {
            "name": "queryAccelContext.scenarioNodes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            }
          },
          {
            "name": "queryAccelContext.scenarioNodePorts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodePort"
              }
            }
          },
          {
            "name": "queryAccelContext.scenarioNodeLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodeLink"
              }
            }
          },
          {
            "name": "queryAccelContext.scenarioNodeListeners",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodeListener"
              }
            }
          },
          {
            "name": "queryAccelContext.executedScenarioNodes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ExecutedScenarioNode"
              }
            }
          },
          {
            "name": "queryAccelContext.plannedActions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.PlannedActions.PlannedAction"
              }
            }
          },
          {
            "name": "queryAccelContext.brandStyles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Brands.BrandStyle"
              }
            }
          },
          {
            "name": "queryAccelContext.sites",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            }
          },
          {
            "name": "queryAccelContext.sitePages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            }
          },
          {
            "name": "queryAccelContext.sitePageRevisions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageRevision"
              }
            }
          },
          {
            "name": "queryAccelContext.sitePageVariations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariation"
              }
            }
          },
          {
            "name": "queryAccelContext.sitePageVariationRevisions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariationRevision"
              }
            }
          },
          {
            "name": "queryAccelContext.sitePageVariationTests",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariationTest"
              }
            }
          },
          {
            "name": "queryAccelContext.siteDomains",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteDomain"
              }
            }
          },
          {
            "name": "queryAccelContext.siteComponents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteComponent"
              }
            }
          },
          {
            "name": "queryAccelContext.siteConfirmations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteConfirmation"
              }
            }
          },
          {
            "name": "queryAccelContext.siteFunnels",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteFunnel"
              }
            }
          },
          {
            "name": "queryAccelContext.siteFunnelSteps",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteFunnelStep"
              }
            }
          },
          {
            "name": "queryAccelContext.paymentGateways",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Payments.PaymentGateway"
              }
            }
          },
          {
            "name": "queryAccelContext.products",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            }
          },
          {
            "name": "queryAccelContext.productFileLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductFileLink"
              }
            }
          },
          {
            "name": "queryAccelContext.productImageLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductImageLink"
              }
            }
          },
          {
            "name": "queryAccelContext.productRelatedProductLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductRelatedProductLink"
              }
            }
          },
          {
            "name": "queryAccelContext.productRelatedProductCategoryLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductRelatedProductCategoryLink"
              }
            }
          },
          {
            "name": "queryAccelContext.productShoppingCartItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductShoppingCartItem"
              }
            }
          },
          {
            "name": "queryAccelContext.productContents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductContent"
              }
            }
          },
          {
            "name": "queryAccelContext.productPaymentGatewaySettings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPaymentGatewaySettings"
              }
            }
          },
          {
            "name": "queryAccelContext.productPaymentGatewayLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPaymentGatewayLink"
              }
            }
          },
          {
            "name": "queryAccelContext.productCategories",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductCategory"
              }
            }
          },
          {
            "name": "queryAccelContext.productPurchaseOrders",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            }
          },
          {
            "name": "queryAccelContext.productPurchaseOrderFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderField"
              }
            }
          },
          {
            "name": "queryAccelContext.productPurchaseOrderFieldValues",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderFieldValue"
              }
            }
          },
          {
            "name": "queryAccelContext.productPurchaseOrderContents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderContent"
              }
            }
          },
          {
            "name": "queryAccelContext.productPurchaseOrderPayments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderPayment"
              }
            }
          },
          {
            "name": "queryAccelContext.productPurchaseOrderTagLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderTagLink"
              }
            }
          },
          {
            "name": "queryAccelContext.webinars",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            }
          },
          {
            "name": "queryAccelContext.webinarContents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.WebinarContent"
              }
            }
          },
          {
            "name": "queryAccelContext.webinarPages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.WebinarPage"
              }
            }
          },
          {
            "name": "queryAccelContext.videos",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.Video"
              }
            }
          },
          {
            "name": "queryAccelContext.videoStreams",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStream"
              }
            }
          },
          {
            "name": "queryAccelContext.axlVideoModeratorInboxes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.AxlVideoModeratorInbox"
              }
            }
          },
          {
            "name": "queryAccelContext.axlVideoJobs",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.AxlVideoJob"
              }
            }
          },
          {
            "name": "queryAccelContext.axlVideoReviews",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.AxlVideoReview"
              }
            }
          },
          {
            "name": "queryAccelContext.videoStreamImageLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStreamImageLink"
              }
            }
          },
          {
            "name": "queryAccelContext.videoProviders",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoProvider"
              }
            }
          },
          {
            "name": "queryAccelContext.videoImports",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoImport"
              }
            }
          },
          {
            "name": "queryAccelContext.videoDomains",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoDomain"
              }
            }
          },
          {
            "name": "queryAccelContext.videoAccesses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoAccess"
              }
            }
          },
          {
            "name": "queryAccelContext.videoAccessDomainLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoAccessDomainLink"
              }
            }
          },
          {
            "name": "queryAccelContext.widgets",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Widgets.Widget"
              }
            }
          },
          {
            "name": "queryAccelContext.externalImports",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Imports.ExternalImport"
              }
            }
          },
          {
            "name": "queryAccelContext.externalImportEntities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Imports.ExternalImportEntity"
              }
            }
          },
          {
            "name": "queryAccelContext.promoCodes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.PromoCodes.PromoCode"
              }
            }
          },
          {
            "name": "queryAccelContext.promoCodeProductLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.PromoCodes.PromoCodeProductLink"
              }
            }
          },
          {
            "name": "queryAccelContext.promoCodeStudentLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.PromoCodes.PromoCodeStudentLink"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolContentItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItem"
              }
            }
          },
          {
            "name": "queryAccelContext.billingPlans",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlan"
              }
            }
          },
          {
            "name": "queryAccelContext.billingPlanFamilies",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlanFamily"
              }
            }
          },
          {
            "name": "queryAccelContext.billingPlanUsages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlanUsage"
              }
            }
          },
          {
            "name": "queryAccelContext.billingPaymentMethods",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPaymentMethod"
              }
            }
          },
          {
            "name": "queryAccelContext.billingTransactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingTransaction"
              }
            }
          },
          {
            "name": "queryAccelContext.billingCurrencyExchangeRates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingCurrencyExchangeRate"
              }
            }
          },
          {
            "name": "queryAccelContext.billingPromoCodes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPromoCode"
              }
            }
          },
          {
            "name": "queryAccelContext.billingAddresses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingAddress"
              }
            }
          },
          {
            "name": "queryAccelContext.billingInvoices",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingInvoice"
              }
            }
          },
          {
            "name": "queryAccelContext.axlStripeEvents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.AxlStripeEvent"
              }
            }
          },
          {
            "name": "queryAccelContext.marketingConversions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Marketing.MarketingConversion"
              }
            }
          },
          {
            "name": "queryAccelContext.schoolBillingPlanChanges",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.SchoolBillingPlanChange"
              }
            }
          },
          {
            "name": "queryAccelContext.userNotifications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.UserNotifications.UserNotification"
              }
            }
          },
          {
            "name": "queryAccelContext.userNotificationSubscriptions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.UserNotifications.UserNotificationSubscription"
              }
            }
          },
          {
            "name": "queryAccelContext.userNotificationSettings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.UserNotifications.UserNotificationSettings"
              }
            }
          },
          {
            "name": "queryAccelContext.userNotificationChannels",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.UserNotifications.UserNotificationChannel"
              }
            }
          },
          {
            "name": "queryAccelContext.currencyExchangeRates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Others.CurrencyExchangeRate"
              }
            }
          },
          {
            "name": "queryAccelContext.quizzes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.Quiz"
              }
            }
          },
          {
            "name": "queryAccelContext.quizItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.QuizItem"
              }
            }
          },
          {
            "name": "queryAccelContext.quizPages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.QuizPage"
              }
            }
          },
          {
            "name": "queryAccelContext.quizSnapshots",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.QuizSnapshot"
              }
            }
          },
          {
            "name": "queryAccelContext.pipelines",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.Pipeline"
              }
            }
          },
          {
            "name": "queryAccelContext.pipelineStages",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineStage"
              }
            }
          },
          {
            "name": "queryAccelContext.pipelineStageItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItem"
              }
            }
          },
          {
            "name": "queryAccelContext.pipelineTags",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineTag"
              }
            }
          },
          {
            "name": "queryAccelContext.pipelineStageItemTagLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItemTagLink"
              }
            }
          },
          {
            "name": "queryAccelContext.pipelineFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineField"
              }
            }
          },
          {
            "name": "queryAccelContext.pipelineStageItemFieldValues",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItemFieldValue"
              }
            }
          },
          {
            "name": "queryAccelContext.pipelineStageFieldLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineStageFieldLink"
              }
            }
          },
          {
            "name": "queryAccelContext.sharedSettingsExports",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsExport"
              }
            }
          },
          {
            "name": "queryAccelContext.sharedSettingsExportEntities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsExportEntity"
              }
            }
          },
          {
            "name": "queryAccelContext.sharedSettingsImports",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsImport"
              }
            }
          },
          {
            "name": "queryAccelContext.sharedSettingsImportEntities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsImportEntity"
              }
            }
          },
          {
            "name": "queryAccelContext.sharedSettingsImportMappedEntities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsImportMappedEntity"
              }
            }
          },
          {
            "name": "queryAccelContext.glossaries",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Glossaries.Glossary"
              }
            }
          },
          {
            "name": "queryAccelContext.glossaryLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Glossaries.GlossaryLink"
              }
            }
          },
          {
            "name": "queryAccelContext.globalVariables",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.GlobalVariables.GlobalVariable"
              }
            }
          },
          {
            "name": "queryAccelContext.applications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.Application"
              }
            }
          },
          {
            "name": "queryAccelContext.applicationSchoolLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.ApplicationSchoolLink"
              }
            }
          },
          {
            "name": "queryAccelContext.applicationSchoolIntegrations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.ApplicationSchoolIntegration"
              }
            }
          },
          {
            "name": "queryAccelContext.telegramGroups",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.TelegramGroup"
              }
            }
          },
          {
            "name": "queryAccelContext.telegramGroupUsers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.TelegramGroupUser"
              }
            }
          },
          {
            "name": "queryAccelContext.facebookForms",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.FacebookForm"
              }
            }
          },
          {
            "name": "queryAccelContext.facebookFormLeads",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.FacebookFormLead"
              }
            }
          },
          {
            "name": "queryAccelContext.aiAgents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AiAgents.AiAgent"
              }
            }
          },
          {
            "name": "queryAccelContext.leadScores",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.LeadScoring.LeadScore"
              }
            }
          },
          {
            "name": "queryAccelContext.liveMachines",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Live.LiveMachine"
              }
            }
          },
          {
            "name": "queryAccelContext.liveRuns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Live.LiveRun"
              }
            }
          },
          {
            "name": "queryAccelContext.liveEvents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Live.LiveEvent"
              }
            }
          },
          {
            "name": "queryAccelContext.liveMachineSamples",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Live.LiveMachineSample"
              }
            }
          },
          {
            "name": "queryAccelContext.partnerships",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.Partnership"
              }
            }
          },
          {
            "name": "queryAccelContext.partnershipTransactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransaction"
              }
            }
          },
          {
            "name": "queryAccelContext.partnershipTransactionRequests",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest"
              }
            }
          },
          {
            "name": "queryAccelContext.partnershipOffers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOffer"
              }
            }
          },
          {
            "name": "queryAccelContext.partnershipOfferPartnerLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOfferPartnerLink"
              }
            }
          },
          {
            "name": "queryAccelContext.partnershipOfferPartnerGroupLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOfferPartnerGroupLink"
              }
            }
          },
          {
            "name": "queryAccelContext.partnershipOfferProductLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOfferProductLink"
              }
            }
          },
          {
            "name": "queryAccelContext.partnershipOfferProductCategoryLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOfferProductCategoryLink"
              }
            }
          },
          {
            "name": "queryAccelContext.partnershipMembers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipMember"
              }
            }
          },
          {
            "name": "queryAccelContext.certs",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Certs.Cert"
              }
            }
          },
          {
            "name": "queryAccelContext.certItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Certs.CertItem"
              }
            }
          },
          {
            "name": "queryAccelContext.studentCerts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCert"
              }
            }
          },
          {
            "name": "queryAccelContext.announcements",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Announcements.Tables.Announcement"
              }
            }
          },
          {
            "name": "queryAccelContext.userAnnouncements",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Announcements.Tables.UserAnnouncement"
              }
            }
          },
          {
            "name": "queryAccelContext.gamifications",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.Gamification"
              }
            }
          },
          {
            "name": "queryAccelContext.gamificationAchievements",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationAchievement"
              }
            }
          },
          {
            "name": "queryAccelContext.gamificationProducts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationProduct"
              }
            }
          },
          {
            "name": "queryAccelContext.gamificationTransactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationTransaction"
              }
            }
          },
          {
            "name": "queryAccelContext.studentAchievements",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentAchievement"
              }
            }
          },
          {
            "name": "queryAccelContext.messageTemplates",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.MessageTemplates.MessageTemplate"
              }
            }
          },
          {
            "name": "queryAccelContext.messageTemplateTagLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.MessageTemplates.MessageTemplateTagLink"
              }
            }
          },
          {
            "name": "queryAccelContext.manageableFilters",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ManageableFilters.ManageableFilter"
              }
            }
          },
          {
            "name": "queryAccelContext.organizations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Organizations.Organization"
              }
            }
          },
          {
            "name": "queryAccelContext.teamDepartments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.TeamDepartments.TeamDepartment"
              }
            }
          },
          {
            "name": "queryAccelContext.teamDepartmentMembers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.TeamDepartments.TeamDepartmentMember"
              }
            }
          },
          {
            "name": "queryAccelContext.deletedEntities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.DeletedEntities.DeletedEntity"
              }
            }
          },
          {
            "name": "queryAccelContext.dashboards",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.Dashboard"
              }
            }
          },
          {
            "name": "queryAccelContext.dashboardItems",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardItem"
              }
            }
          },
          {
            "name": "queryAccelContext.dashboardDataSources",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSource"
              }
            }
          },
          {
            "name": "queryAccelContext.dashboardDataSourceFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSourceField"
              }
            }
          },
          {
            "name": "queryAccelContext.dashboardDataSourceRows",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSourceRow"
              }
            }
          },
          {
            "name": "queryAccelContext.dashboardDataSourceRowValues",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSourceRowValue"
              }
            }
          },
          {
            "name": "queryAccelContext.eventCalendarEvents",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.EventCalendars.EventCalendarEvent"
              }
            }
          },
          {
            "name": "queryAccelContext.eventCalendarEventMembers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.EventCalendars.EventCalendarEventMember"
              }
            }
          },
          {
            "name": "queryAccelContext.communities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.Community"
              }
            }
          },
          {
            "name": "queryAccelContext.communityMembers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMember"
              }
            }
          },
          {
            "name": "queryAccelContext.communityBadges",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityBadge"
              }
            }
          },
          {
            "name": "queryAccelContext.communityMemberReactions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberReaction"
              }
            }
          },
          {
            "name": "queryAccelContext.communityMemberReports",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberReport"
              }
            }
          },
          {
            "name": "queryAccelContext.communityMemberBadges",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberBadge"
              }
            }
          },
          {
            "name": "queryAccelContext.communityPosts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPost"
              }
            }
          },
          {
            "name": "queryAccelContext.communityPostAttachments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostAttachment"
              }
            }
          },
          {
            "name": "queryAccelContext.communityPostComments",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostComment"
              }
            }
          },
          {
            "name": "queryAccelContext.communitySpaces",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunitySpace"
              }
            }
          },
          {
            "name": "queryAccelContext.oAuthTokens",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.OAuthTokens.OAuthToken"
              }
            }
          },
          {
            "name": "queryAccelContext.customDataFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.CustomDataFields.CustomDataField"
              }
            }
          },
          {
            "name": "queryAccelContext.aiDialogs",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.AiDialog"
              }
            }
          },
          {
            "name": "queryAccelContext.meetings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.Meeting"
              }
            }
          },
          {
            "name": "queryAccelContext.meetingAvailabilities",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingAvailability"
              }
            }
          },
          {
            "name": "queryAccelContext.meetingDurations",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingDuration"
              }
            }
          },
          {
            "name": "queryAccelContext.meetingFormFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingFormField"
              }
            }
          },
          {
            "name": "queryAccelContext.meetingHosts",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingHost"
              }
            }
          },
          {
            "name": "queryAccelContext.meetingBookings",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingBooking"
              }
            }
          },
          {
            "name": "queryAccelContext.meetingExternalLinks",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingExternalLink"
              }
            }
          },
          {
            "name": "queryAccelContext.database.currentTransaction.transactionId",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Storage.IDbContextTransaction.TransactionId::",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "queryAccelContext.database.currentTransaction.supportsSavepoints",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Storage.IDbContextTransaction.SupportsSavepoints::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "queryAccelContext.database.autoTransactionsEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoTransactionsEnabled::",
            "schema": {
              "type": "boolean",
              "deprecated": true
            }
          },
          {
            "name": "queryAccelContext.database.autoTransactionBehavior",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoTransactionBehavior::",
            "schema": {
              "enum": [
                "whenNeeded",
                "always",
                "never"
              ],
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.database.autoSavepointsEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoSavepointsEnabled::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "queryAccelContext.database.providerName",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.ProviderName::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.autoDetectChangesEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.AutoDetectChangesEnabled::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.lazyLoadingEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.LazyLoadingEnabled::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.queryTrackingBehavior",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.QueryTrackingBehavior::",
            "schema": {
              "enum": [
                "trackAll",
                "noTracking",
                "noTrackingWithIdentityResolution"
              ],
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.deleteOrphansTiming",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.DeleteOrphansTiming::",
            "schema": {
              "enum": [
                "immediate",
                "onSaveChanges",
                "never"
              ],
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.cascadeDeleteTiming",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.CascadeDeleteTiming::",
            "schema": {
              "enum": [
                "immediate",
                "onSaveChanges",
                "never"
              ],
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.database.currentTransaction.transactionId",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Storage.IDbContextTransaction.TransactionId::",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.database.currentTransaction.supportsSavepoints",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Storage.IDbContextTransaction.SupportsSavepoints::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.database.autoTransactionsEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoTransactionsEnabled::",
            "schema": {
              "type": "boolean",
              "deprecated": true
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.database.autoTransactionBehavior",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoTransactionBehavior::",
            "schema": {
              "enum": [
                "whenNeeded",
                "always",
                "never"
              ],
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.database.autoSavepointsEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoSavepointsEnabled::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.database.providerName",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.ProviderName::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.changeTracker.autoDetectChangesEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.AutoDetectChangesEnabled::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.changeTracker.lazyLoadingEnabled",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.LazyLoadingEnabled::",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.changeTracker.queryTrackingBehavior",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.QueryTrackingBehavior::",
            "schema": {
              "enum": [
                "trackAll",
                "noTracking",
                "noTrackingWithIdentityResolution"
              ],
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.changeTracker.deleteOrphansTiming",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.DeleteOrphansTiming::",
            "schema": {
              "enum": [
                "immediate",
                "onSaveChanges",
                "never"
              ],
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.changeTracker.cascadeDeleteTiming",
            "in": "query",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.CascadeDeleteTiming::",
            "schema": {
              "enum": [
                "immediate",
                "onSaveChanges",
                "never"
              ],
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.changeTracker.context",
            "in": "query",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.DbContext"
                }
              ]
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.changeTracker.debugView.longView",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DebugView.LongView::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.changeTracker.debugView.shortView",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DebugView.ShortView::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.model.modelDependencies.typeMappingSource",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.RuntimeModelDependencies.TypeMappingSource::",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource"
                }
              ]
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.model.modelDependencies.constructorBindingFactory",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.RuntimeModelDependencies.ConstructorBindingFactory::",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Metadata.IConstructorBindingFactory"
                }
              ]
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.model.modelDependencies.parameterBindingFactories",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.RuntimeModelDependencies.ParameterBindingFactories::",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Metadata.IParameterBindingFactories"
                }
              ]
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.model.modelId",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Metadata.IModel.ModelId::",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.contextId.instanceId",
            "in": "query",
            "description": "::API.EntityFrameworkCore.DbContextId.InstanceId::",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.context.contextId.lease",
            "in": "query",
            "description": "::API.EntityFrameworkCore.DbContextId.Lease::",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.debugView.longView",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DebugView.LongView::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.changeTracker.debugView.shortView",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.DebugView.ShortView::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "queryAccelContext.model.modelDependencies.typeMappingSource",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.RuntimeModelDependencies.TypeMappingSource::",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource"
                }
              ]
            }
          },
          {
            "name": "queryAccelContext.model.modelDependencies.constructorBindingFactory",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.RuntimeModelDependencies.ConstructorBindingFactory::",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Metadata.IConstructorBindingFactory"
                }
              ]
            }
          },
          {
            "name": "queryAccelContext.model.modelDependencies.parameterBindingFactories",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Infrastructure.RuntimeModelDependencies.ParameterBindingFactories::",
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Metadata.IParameterBindingFactories"
                }
              ]
            }
          },
          {
            "name": "queryAccelContext.model.modelId",
            "in": "query",
            "description": "::API.EntityFrameworkCore.Metadata.IModel.ModelId::",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "queryAccelContext.contextId.instanceId",
            "in": "query",
            "description": "::API.EntityFrameworkCore.DbContextId.InstanceId::",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "queryAccelContext.contextId.lease",
            "in": "query",
            "description": "::API.EntityFrameworkCore.DbContextId.Lease::",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "hasExtendedFilterJson",
            "in": "query",
            "description": "Has extended filter JSON",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "hasExtendedFilterId",
            "in": "query",
            "description": "Has extended filter ID",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "timezoneOffsetMin",
            "in": "query",
            "description": "Time zone offset in minutes",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "itemsTotal",
            "in": "query",
            "description": "Total items",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "description": "Number of records to skip",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "description": "Search phrase",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortName",
            "in": "query",
            "description": "Property to sort by",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortType",
            "in": "query",
            "description": "Sort order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string"
            }
          },
          {
            "name": "useSort",
            "in": "query",
            "description": "Apply sorting",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useBaseFilter",
            "in": "query",
            "description": "Use base filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useItemsTotal",
            "in": "query",
            "description": "Count total records",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "softDeleted",
            "in": "query",
            "description": "Soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "List of unique identifiers",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the sample server response for the full list of fields.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Products.ProductPurchaseOrderPayment, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductPurchaseOrderPaymentFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"orderId":null,"orderStudentId":null,"additionalPaymentData":null,"externalId":null,"refundPaymentId":null,"gatewayId":null,"hasAdmin":null,"hasFee":null,"orderDeleted":null,"hasPaymentDate":null,"hasUpdatedDate":null,"isTest":null,"isPartnership":null,"isAutoPayment":null,"isBonusPayment":null,"subscriptionAction":null,"dateFrom":null,"dateTo":null,"amountFrom":null,"amountTo":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"paymentDateCondition":null,"paymentDateFrom":null,"paymentDateTo":null,"type":null,"status":null,"gatewayType":null,"statuses":null,"productIds":null,"paymentGatewayIds":null,"paymentMethodCardDigits":null,"needCurrencyExchange":null,"orderFilter":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Products.ProductPurchaseOrderPayment, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductPurchaseOrderPaymentFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"orderId":null,"orderStudentId":null,"additionalPaymentData":null,"externalId":null,"refundPaymentId":null,"gatewayId":null,"hasAdmin":null,"hasFee":null,"orderDeleted":null,"hasPaymentDate":null,"hasUpdatedDate":null,"isTest":null,"isPartnership":null,"isAutoPayment":null,"isBonusPayment":null,"subscriptionAction":null,"dateFrom":null,"dateTo":null,"amountFrom":null,"amountTo":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"paymentDateCondition":null,"paymentDateFrom":null,"paymentDateTo":null,"type":null,"status":null,"gatewayType":null,"statuses":null,"productIds":null,"paymentGatewayIds":null,"paymentMethodCardDigits":null,"needCurrencyExchange":null,"orderFilter":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Products.ProductPurchaseOrderPayment, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductPurchaseOrderPaymentFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"orderId":null,"orderStudentId":null,"additionalPaymentData":null,"externalId":null,"refundPaymentId":null,"gatewayId":null,"hasAdmin":null,"hasFee":null,"orderDeleted":null,"hasPaymentDate":null,"hasUpdatedDate":null,"isTest":null,"isPartnership":null,"isAutoPayment":null,"isBonusPayment":null,"subscriptionAction":null,"dateFrom":null,"dateTo":null,"amountFrom":null,"amountTo":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"paymentDateCondition":null,"paymentDateFrom":null,"paymentDateTo":null,"type":null,"status":null,"gatewayType":null,"statuses":null,"productIds":null,"paymentGatewayIds":null,"paymentMethodCardDigits":null,"needCurrencyExchange":null,"orderFilter":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Payments"
        ],
        "summary": "Create a payment",
        "description": "Creates a payment from the data sent in a POST request.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.CreatePaymentModel"
                  }
                ]
              },
              "example": {"amount":0.0,"fee":0.0,"gatewayId":null,"orderId":null,"paymentDate":"0001-01-01T00:00:00Z","status":"pending"}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.CreatePaymentModel"
                  }
                ]
              },
              "example": {"amount":0.0,"fee":0.0,"gatewayId":null,"orderId":null,"paymentDate":"0001-01-01T00:00:00Z","status":"pending"}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.CreatePaymentModel"
                  }
                ]
              },
              "example": {"amount":0.0,"fee":0.0,"gatewayId":null,"orderId":null,"paymentDate":"0001-01-01T00:00:00Z","status":"pending"}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.CreatePaymentModel"
                  }
                ]
              },
              "example": {"amount":0.0,"fee":0.0,"gatewayId":null,"orderId":null,"paymentDate":"0001-01-01T00:00:00Z","status":"pending"}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"gob0fY24cU-rzvCLbBSmpw","resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"gob0fY24cU-rzvCLbBSmpw","resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"gob0fY24cU-rzvCLbBSmpw","resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Payments"
        ],
        "summary": "Update a payment",
        "description": "Updates a payment with the data sent in a PUT request.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.UpdatePaymentModel"
                  }
                ]
              },
              "example": {"id":null,"amount":0.0,"fee":0.0,"gatewayId":null,"paymentDate":"0001-01-01T00:00:00Z","status":"pending"}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.UpdatePaymentModel"
                  }
                ]
              },
              "example": {"id":null,"amount":0.0,"fee":0.0,"gatewayId":null,"paymentDate":"0001-01-01T00:00:00Z","status":"pending"}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.UpdatePaymentModel"
                  }
                ]
              },
              "example": {"id":null,"amount":0.0,"fee":0.0,"gatewayId":null,"paymentDate":"0001-01-01T00:00:00Z","status":"pending"}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.UpdatePaymentModel"
                  }
                ]
              },
              "example": {"id":null,"amount":0.0,"fee":0.0,"gatewayId":null,"paymentDate":"0001-01-01T00:00:00Z","status":"pending"}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":35100,"type":"purchaseOrderNotFound","message":"ErrorPurchaseOrderNotFound","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":35100,"type":"purchaseOrderNotFound","message":"ErrorPurchaseOrderNotFound","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":35100,"type":"purchaseOrderNotFound","message":"ErrorPurchaseOrderNotFound","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/purchase-order/list": {
      "post": {
        "tags": [
          "Orders"
        ],
        "summary": "Get orders",
        "description": "Returns a list of orders that match the specified filters, including only the requested fields.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.GetOrdersModel"
                  }
                ]
              },
              "example": {"filter":{"id":null,"excludeId":null,"siteId":null,"widgetId":null,"studentId":null,"siteGuestId":null,"siteSessionId":null,"sitePageId":null,"sitePageVariationTestId":null,"sitePageVariationId":null,"responsibleId":null,"parentId":null,"renewalLicenseId":null,"containsProductId":null,"pipelineItemId":null,"partnerId":null,"adminId":null,"number":null,"fullyPaid":null,"hasAdminId":null,"completed":null,"isQuick":null,"isPartnership":null,"hasRenewalLicenseId":null,"subscriptionAction":null,"hasStudentId":null,"hasPayments":null,"hasSuccessOrRefundPayments":null,"needCurrencyExchange":null,"forStudentInSchool":null,"offSession":null,"hasOffSessionPayments":null,"studentOrSiteGuest":false,"statuses":null,"productIds":null,"requiredProductIds":null,"libraryIds":null,"courseIds":null,"coursePlanIds":null,"productPackageIds":null,"flowIds":null,"tagIds":null,"promocodeIds":null,"productCategoryIds":null,"paymentGatewayIds":null,"responsibleIds":null,"studentIds":null,"partnerIds":null,"adminIds":null,"utmCampaign":null,"utmContent":null,"utmMedium":null,"utmSource":null,"utmTerm":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"purchasedDateCondition":null,"purchasedDateFrom":null,"purchasedDateTo":null,"fullPurchasedDateCondition":null,"fullPurchasedDateFrom":null,"fullPurchasedDateTo":null,"expirationDateCondition":null,"expirationDateFrom":null,"expirationDateTo":null,"createdDateMoreThan":null,"createdDateLessThan":null,"deletedDateLessThan":null,"amountFrom":null,"amountTo":null,"paidAmountFrom":null,"paidAmountTo":null,"paymentMethodCardDigits":null,"hasUtmTag":null,"currency":null,"excludeStatus":null,"expired":null,"hasPartnerId":null,"isDeletable":null,"sortCustomField":null,"customFields":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"fields":"{ createdDate, paidDate, currency, isDigitalDelivery, isQuick, fullyPaid, completed, termsAccepted, offSession, isPartnerByPromoCode, shippingPrice, totalAmount, paidAmount, paidBonusAmount, savingsAmount, feeAmount, partnerFeeAmount, income, donationAmount, deductionAmount, payAmount, hasShippingPrice, needShipping, partiallyPaid, shippingPriceUsd, totalAmountUsd, paidAmountUsd, savingsAmountUsd, feeAmountUsd, status, subscriptionAction, shippingEmail, shippingFirstName, shippingLastName, shippingPhone, shippingAddress, shippingCity, shippingState, shippingZip, shippingCountry, shippingComment, shippingTrackingCode, siteGuestId, siteSessionId, siteSessionEnterViewId, stepsJson, uTMSource, uTMMedium, uTMCampaign, uTMTerm, uTMContent, urlParametersJson, expirationDate, parentId, parent, studentId, student, voiceCallId, partnerId, partner, adminId, admin, responsibleId, responsible, paymentGatewayId, paymentGateway, siteId, site, sitePageId, sitePage, sitePageVariationTestId, sitePageVariationTest, sitePageVariationId, sitePageVariation, widgetId, widget, promoCodeId, promoCode, lastPaymentMethodId, lastPaymentMethod, lastPaymentId, lastPayment, number, renewalLicenseId, renewalLicense, pipelineItemId, pipelineItem, softDeletedByAdminId, softDeletedByAdmin, emailId, emailTemplateId, emailTemplate, broadcastId, broadcast, webinarId, webinar, scenarioNodeId, scenarioNode, scenarioNodePortId, scenarioNodePort, payments, contents, tagLinks, childOrders, fieldValues, hasSiteId, hasSitePageId, hasWidgetId, hasStudentId, hasShippingEmail, hasShippingPhone, hasShippingFirstName, hasShippingLastName, hasGatewayId, hasPipelineItemId, hasWebinarId, hasAdminId, hasLastPaymentMethodId, hasUsdCurrency, isUpSell, hasResponsibleId, responsibleName, promoCodeName, isSubsRenewal, hasUtmTags, steps, hasUpsellStep, expired, hasPartnerId, hasPromoCodeId, hasRenewalLicenseId, partnerFeePercent, paidAndNotCompleted, canEditStudent, isCanceled, schoolId, school, id, softDeleted, softDeletedDate, hasId }"}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.GetOrdersModel"
                  }
                ]
              },
              "example": {"filter":{"id":null,"excludeId":null,"siteId":null,"widgetId":null,"studentId":null,"siteGuestId":null,"siteSessionId":null,"sitePageId":null,"sitePageVariationTestId":null,"sitePageVariationId":null,"responsibleId":null,"parentId":null,"renewalLicenseId":null,"containsProductId":null,"pipelineItemId":null,"partnerId":null,"adminId":null,"number":null,"fullyPaid":null,"hasAdminId":null,"completed":null,"isQuick":null,"isPartnership":null,"hasRenewalLicenseId":null,"subscriptionAction":null,"hasStudentId":null,"hasPayments":null,"hasSuccessOrRefundPayments":null,"needCurrencyExchange":null,"forStudentInSchool":null,"offSession":null,"hasOffSessionPayments":null,"studentOrSiteGuest":false,"statuses":null,"productIds":null,"requiredProductIds":null,"libraryIds":null,"courseIds":null,"coursePlanIds":null,"productPackageIds":null,"flowIds":null,"tagIds":null,"promocodeIds":null,"productCategoryIds":null,"paymentGatewayIds":null,"responsibleIds":null,"studentIds":null,"partnerIds":null,"adminIds":null,"utmCampaign":null,"utmContent":null,"utmMedium":null,"utmSource":null,"utmTerm":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"purchasedDateCondition":null,"purchasedDateFrom":null,"purchasedDateTo":null,"fullPurchasedDateCondition":null,"fullPurchasedDateFrom":null,"fullPurchasedDateTo":null,"expirationDateCondition":null,"expirationDateFrom":null,"expirationDateTo":null,"createdDateMoreThan":null,"createdDateLessThan":null,"deletedDateLessThan":null,"amountFrom":null,"amountTo":null,"paidAmountFrom":null,"paidAmountTo":null,"paymentMethodCardDigits":null,"hasUtmTag":null,"currency":null,"excludeStatus":null,"expired":null,"hasPartnerId":null,"isDeletable":null,"sortCustomField":null,"customFields":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"fields":"{ createdDate, paidDate, currency, isDigitalDelivery, isQuick, fullyPaid, completed, termsAccepted, offSession, isPartnerByPromoCode, shippingPrice, totalAmount, paidAmount, paidBonusAmount, savingsAmount, feeAmount, partnerFeeAmount, income, donationAmount, deductionAmount, payAmount, hasShippingPrice, needShipping, partiallyPaid, shippingPriceUsd, totalAmountUsd, paidAmountUsd, savingsAmountUsd, feeAmountUsd, status, subscriptionAction, shippingEmail, shippingFirstName, shippingLastName, shippingPhone, shippingAddress, shippingCity, shippingState, shippingZip, shippingCountry, shippingComment, shippingTrackingCode, siteGuestId, siteSessionId, siteSessionEnterViewId, stepsJson, uTMSource, uTMMedium, uTMCampaign, uTMTerm, uTMContent, urlParametersJson, expirationDate, parentId, parent, studentId, student, voiceCallId, partnerId, partner, adminId, admin, responsibleId, responsible, paymentGatewayId, paymentGateway, siteId, site, sitePageId, sitePage, sitePageVariationTestId, sitePageVariationTest, sitePageVariationId, sitePageVariation, widgetId, widget, promoCodeId, promoCode, lastPaymentMethodId, lastPaymentMethod, lastPaymentId, lastPayment, number, renewalLicenseId, renewalLicense, pipelineItemId, pipelineItem, softDeletedByAdminId, softDeletedByAdmin, emailId, emailTemplateId, emailTemplate, broadcastId, broadcast, webinarId, webinar, scenarioNodeId, scenarioNode, scenarioNodePortId, scenarioNodePort, payments, contents, tagLinks, childOrders, fieldValues, hasSiteId, hasSitePageId, hasWidgetId, hasStudentId, hasShippingEmail, hasShippingPhone, hasShippingFirstName, hasShippingLastName, hasGatewayId, hasPipelineItemId, hasWebinarId, hasAdminId, hasLastPaymentMethodId, hasUsdCurrency, isUpSell, hasResponsibleId, responsibleName, promoCodeName, isSubsRenewal, hasUtmTags, steps, hasUpsellStep, expired, hasPartnerId, hasPromoCodeId, hasRenewalLicenseId, partnerFeePercent, paidAndNotCompleted, canEditStudent, isCanceled, schoolId, school, id, softDeleted, softDeletedDate, hasId }"}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.GetOrdersModel"
                  }
                ]
              },
              "example": {"filter":{"id":null,"excludeId":null,"siteId":null,"widgetId":null,"studentId":null,"siteGuestId":null,"siteSessionId":null,"sitePageId":null,"sitePageVariationTestId":null,"sitePageVariationId":null,"responsibleId":null,"parentId":null,"renewalLicenseId":null,"containsProductId":null,"pipelineItemId":null,"partnerId":null,"adminId":null,"number":null,"fullyPaid":null,"hasAdminId":null,"completed":null,"isQuick":null,"isPartnership":null,"hasRenewalLicenseId":null,"subscriptionAction":null,"hasStudentId":null,"hasPayments":null,"hasSuccessOrRefundPayments":null,"needCurrencyExchange":null,"forStudentInSchool":null,"offSession":null,"hasOffSessionPayments":null,"studentOrSiteGuest":false,"statuses":null,"productIds":null,"requiredProductIds":null,"libraryIds":null,"courseIds":null,"coursePlanIds":null,"productPackageIds":null,"flowIds":null,"tagIds":null,"promocodeIds":null,"productCategoryIds":null,"paymentGatewayIds":null,"responsibleIds":null,"studentIds":null,"partnerIds":null,"adminIds":null,"utmCampaign":null,"utmContent":null,"utmMedium":null,"utmSource":null,"utmTerm":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"purchasedDateCondition":null,"purchasedDateFrom":null,"purchasedDateTo":null,"fullPurchasedDateCondition":null,"fullPurchasedDateFrom":null,"fullPurchasedDateTo":null,"expirationDateCondition":null,"expirationDateFrom":null,"expirationDateTo":null,"createdDateMoreThan":null,"createdDateLessThan":null,"deletedDateLessThan":null,"amountFrom":null,"amountTo":null,"paidAmountFrom":null,"paidAmountTo":null,"paymentMethodCardDigits":null,"hasUtmTag":null,"currency":null,"excludeStatus":null,"expired":null,"hasPartnerId":null,"isDeletable":null,"sortCustomField":null,"customFields":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"fields":"{ createdDate, paidDate, currency, isDigitalDelivery, isQuick, fullyPaid, completed, termsAccepted, offSession, isPartnerByPromoCode, shippingPrice, totalAmount, paidAmount, paidBonusAmount, savingsAmount, feeAmount, partnerFeeAmount, income, donationAmount, deductionAmount, payAmount, hasShippingPrice, needShipping, partiallyPaid, shippingPriceUsd, totalAmountUsd, paidAmountUsd, savingsAmountUsd, feeAmountUsd, status, subscriptionAction, shippingEmail, shippingFirstName, shippingLastName, shippingPhone, shippingAddress, shippingCity, shippingState, shippingZip, shippingCountry, shippingComment, shippingTrackingCode, siteGuestId, siteSessionId, siteSessionEnterViewId, stepsJson, uTMSource, uTMMedium, uTMCampaign, uTMTerm, uTMContent, urlParametersJson, expirationDate, parentId, parent, studentId, student, voiceCallId, partnerId, partner, adminId, admin, responsibleId, responsible, paymentGatewayId, paymentGateway, siteId, site, sitePageId, sitePage, sitePageVariationTestId, sitePageVariationTest, sitePageVariationId, sitePageVariation, widgetId, widget, promoCodeId, promoCode, lastPaymentMethodId, lastPaymentMethod, lastPaymentId, lastPayment, number, renewalLicenseId, renewalLicense, pipelineItemId, pipelineItem, softDeletedByAdminId, softDeletedByAdmin, emailId, emailTemplateId, emailTemplate, broadcastId, broadcast, webinarId, webinar, scenarioNodeId, scenarioNode, scenarioNodePortId, scenarioNodePort, payments, contents, tagLinks, childOrders, fieldValues, hasSiteId, hasSitePageId, hasWidgetId, hasStudentId, hasShippingEmail, hasShippingPhone, hasShippingFirstName, hasShippingLastName, hasGatewayId, hasPipelineItemId, hasWebinarId, hasAdminId, hasLastPaymentMethodId, hasUsdCurrency, isUpSell, hasResponsibleId, responsibleName, promoCodeName, isSubsRenewal, hasUtmTags, steps, hasUpsellStep, expired, hasPartnerId, hasPromoCodeId, hasRenewalLicenseId, partnerFeePercent, paidAndNotCompleted, canEditStudent, isCanceled, schoolId, school, id, softDeleted, softDeletedDate, hasId }"}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.GetOrdersModel"
                  }
                ]
              },
              "example": {"filter":{"id":null,"excludeId":null,"siteId":null,"widgetId":null,"studentId":null,"siteGuestId":null,"siteSessionId":null,"sitePageId":null,"sitePageVariationTestId":null,"sitePageVariationId":null,"responsibleId":null,"parentId":null,"renewalLicenseId":null,"containsProductId":null,"pipelineItemId":null,"partnerId":null,"adminId":null,"number":null,"fullyPaid":null,"hasAdminId":null,"completed":null,"isQuick":null,"isPartnership":null,"hasRenewalLicenseId":null,"subscriptionAction":null,"hasStudentId":null,"hasPayments":null,"hasSuccessOrRefundPayments":null,"needCurrencyExchange":null,"forStudentInSchool":null,"offSession":null,"hasOffSessionPayments":null,"studentOrSiteGuest":false,"statuses":null,"productIds":null,"requiredProductIds":null,"libraryIds":null,"courseIds":null,"coursePlanIds":null,"productPackageIds":null,"flowIds":null,"tagIds":null,"promocodeIds":null,"productCategoryIds":null,"paymentGatewayIds":null,"responsibleIds":null,"studentIds":null,"partnerIds":null,"adminIds":null,"utmCampaign":null,"utmContent":null,"utmMedium":null,"utmSource":null,"utmTerm":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"purchasedDateCondition":null,"purchasedDateFrom":null,"purchasedDateTo":null,"fullPurchasedDateCondition":null,"fullPurchasedDateFrom":null,"fullPurchasedDateTo":null,"expirationDateCondition":null,"expirationDateFrom":null,"expirationDateTo":null,"createdDateMoreThan":null,"createdDateLessThan":null,"deletedDateLessThan":null,"amountFrom":null,"amountTo":null,"paidAmountFrom":null,"paidAmountTo":null,"paymentMethodCardDigits":null,"hasUtmTag":null,"currency":null,"excludeStatus":null,"expired":null,"hasPartnerId":null,"isDeletable":null,"sortCustomField":null,"customFields":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"fields":"{ createdDate, paidDate, currency, isDigitalDelivery, isQuick, fullyPaid, completed, termsAccepted, offSession, isPartnerByPromoCode, shippingPrice, totalAmount, paidAmount, paidBonusAmount, savingsAmount, feeAmount, partnerFeeAmount, income, donationAmount, deductionAmount, payAmount, hasShippingPrice, needShipping, partiallyPaid, shippingPriceUsd, totalAmountUsd, paidAmountUsd, savingsAmountUsd, feeAmountUsd, status, subscriptionAction, shippingEmail, shippingFirstName, shippingLastName, shippingPhone, shippingAddress, shippingCity, shippingState, shippingZip, shippingCountry, shippingComment, shippingTrackingCode, siteGuestId, siteSessionId, siteSessionEnterViewId, stepsJson, uTMSource, uTMMedium, uTMCampaign, uTMTerm, uTMContent, urlParametersJson, expirationDate, parentId, parent, studentId, student, voiceCallId, partnerId, partner, adminId, admin, responsibleId, responsible, paymentGatewayId, paymentGateway, siteId, site, sitePageId, sitePage, sitePageVariationTestId, sitePageVariationTest, sitePageVariationId, sitePageVariation, widgetId, widget, promoCodeId, promoCode, lastPaymentMethodId, lastPaymentMethod, lastPaymentId, lastPayment, number, renewalLicenseId, renewalLicense, pipelineItemId, pipelineItem, softDeletedByAdminId, softDeletedByAdmin, emailId, emailTemplateId, emailTemplate, broadcastId, broadcast, webinarId, webinar, scenarioNodeId, scenarioNode, scenarioNodePortId, scenarioNodePort, payments, contents, tagLinks, childOrders, fieldValues, hasSiteId, hasSitePageId, hasWidgetId, hasStudentId, hasShippingEmail, hasShippingPhone, hasShippingFirstName, hasShippingLastName, hasGatewayId, hasPipelineItemId, hasWebinarId, hasAdminId, hasLastPaymentMethodId, hasUsdCurrency, isUpSell, hasResponsibleId, responsibleName, promoCodeName, isSubsRenewal, hasUtmTags, steps, hasUpsellStep, expired, hasPartnerId, hasPromoCodeId, hasRenewalLicenseId, partnerFeePercent, paidAndNotCompleted, canEditStudent, isCanceled, schoolId, school, id, softDeleted, softDeletedDate, hasId }"}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Products.ProductPurchaseOrder, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductPurchaseOrderFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"siteId":null,"widgetId":null,"studentId":null,"siteGuestId":null,"siteSessionId":null,"sitePageId":null,"sitePageVariationTestId":null,"sitePageVariationId":null,"responsibleId":null,"parentId":null,"renewalLicenseId":null,"containsProductId":null,"pipelineItemId":null,"partnerId":null,"adminId":null,"number":null,"fullyPaid":null,"hasAdminId":null,"completed":null,"isQuick":null,"isPartnership":null,"hasRenewalLicenseId":null,"subscriptionAction":null,"hasStudentId":null,"hasPayments":null,"hasSuccessOrRefundPayments":null,"needCurrencyExchange":null,"forStudentInSchool":null,"offSession":null,"hasOffSessionPayments":null,"studentOrSiteGuest":false,"statuses":null,"productIds":null,"requiredProductIds":null,"libraryIds":null,"courseIds":null,"coursePlanIds":null,"productPackageIds":null,"flowIds":null,"tagIds":null,"promocodeIds":null,"productCategoryIds":null,"paymentGatewayIds":null,"responsibleIds":null,"studentIds":null,"partnerIds":null,"adminIds":null,"utmCampaign":null,"utmContent":null,"utmMedium":null,"utmSource":null,"utmTerm":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"purchasedDateCondition":null,"purchasedDateFrom":null,"purchasedDateTo":null,"fullPurchasedDateCondition":null,"fullPurchasedDateFrom":null,"fullPurchasedDateTo":null,"expirationDateCondition":null,"expirationDateFrom":null,"expirationDateTo":null,"createdDateMoreThan":null,"createdDateLessThan":null,"deletedDateLessThan":null,"amountFrom":null,"amountTo":null,"paidAmountFrom":null,"paidAmountTo":null,"paymentMethodCardDigits":null,"hasUtmTag":null,"currency":null,"excludeStatus":null,"expired":null,"hasPartnerId":null,"isDeletable":null,"sortCustomField":null,"customFields":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Products.ProductPurchaseOrder, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductPurchaseOrderFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"siteId":null,"widgetId":null,"studentId":null,"siteGuestId":null,"siteSessionId":null,"sitePageId":null,"sitePageVariationTestId":null,"sitePageVariationId":null,"responsibleId":null,"parentId":null,"renewalLicenseId":null,"containsProductId":null,"pipelineItemId":null,"partnerId":null,"adminId":null,"number":null,"fullyPaid":null,"hasAdminId":null,"completed":null,"isQuick":null,"isPartnership":null,"hasRenewalLicenseId":null,"subscriptionAction":null,"hasStudentId":null,"hasPayments":null,"hasSuccessOrRefundPayments":null,"needCurrencyExchange":null,"forStudentInSchool":null,"offSession":null,"hasOffSessionPayments":null,"studentOrSiteGuest":false,"statuses":null,"productIds":null,"requiredProductIds":null,"libraryIds":null,"courseIds":null,"coursePlanIds":null,"productPackageIds":null,"flowIds":null,"tagIds":null,"promocodeIds":null,"productCategoryIds":null,"paymentGatewayIds":null,"responsibleIds":null,"studentIds":null,"partnerIds":null,"adminIds":null,"utmCampaign":null,"utmContent":null,"utmMedium":null,"utmSource":null,"utmTerm":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"purchasedDateCondition":null,"purchasedDateFrom":null,"purchasedDateTo":null,"fullPurchasedDateCondition":null,"fullPurchasedDateFrom":null,"fullPurchasedDateTo":null,"expirationDateCondition":null,"expirationDateFrom":null,"expirationDateTo":null,"createdDateMoreThan":null,"createdDateLessThan":null,"deletedDateLessThan":null,"amountFrom":null,"amountTo":null,"paidAmountFrom":null,"paidAmountTo":null,"paymentMethodCardDigits":null,"hasUtmTag":null,"currency":null,"excludeStatus":null,"expired":null,"hasPartnerId":null,"isDeletable":null,"sortCustomField":null,"customFields":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Products.ProductPurchaseOrder, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductPurchaseOrderFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"excludeId":null,"siteId":null,"widgetId":null,"studentId":null,"siteGuestId":null,"siteSessionId":null,"sitePageId":null,"sitePageVariationTestId":null,"sitePageVariationId":null,"responsibleId":null,"parentId":null,"renewalLicenseId":null,"containsProductId":null,"pipelineItemId":null,"partnerId":null,"adminId":null,"number":null,"fullyPaid":null,"hasAdminId":null,"completed":null,"isQuick":null,"isPartnership":null,"hasRenewalLicenseId":null,"subscriptionAction":null,"hasStudentId":null,"hasPayments":null,"hasSuccessOrRefundPayments":null,"needCurrencyExchange":null,"forStudentInSchool":null,"offSession":null,"hasOffSessionPayments":null,"studentOrSiteGuest":false,"statuses":null,"productIds":null,"requiredProductIds":null,"libraryIds":null,"courseIds":null,"coursePlanIds":null,"productPackageIds":null,"flowIds":null,"tagIds":null,"promocodeIds":null,"productCategoryIds":null,"paymentGatewayIds":null,"responsibleIds":null,"studentIds":null,"partnerIds":null,"adminIds":null,"utmCampaign":null,"utmContent":null,"utmMedium":null,"utmSource":null,"utmTerm":null,"createdDateCondition":null,"createdDateFrom":null,"createdDateTo":null,"purchasedDateCondition":null,"purchasedDateFrom":null,"purchasedDateTo":null,"fullPurchasedDateCondition":null,"fullPurchasedDateFrom":null,"fullPurchasedDateTo":null,"expirationDateCondition":null,"expirationDateFrom":null,"expirationDateTo":null,"createdDateMoreThan":null,"createdDateLessThan":null,"deletedDateLessThan":null,"amountFrom":null,"amountTo":null,"paidAmountFrom":null,"paidAmountTo":null,"paymentMethodCardDigits":null,"hasUtmTag":null,"currency":null,"excludeStatus":null,"expired":null,"hasPartnerId":null,"isDeletable":null,"sortCustomField":null,"customFields":null,"extendedFilter":null,"extendedFilterId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Fields","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/purchase-order": {
      "post": {
        "tags": [
          "Orders"
        ],
        "summary": "Create an order",
        "description": "Creates an order from the data sent in a POST request.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.CreateOrderModel"
                  }
                ]
              },
              "example": {"info":null,"contents":null,"fieldValues":null}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.CreateOrderModel"
                  }
                ]
              },
              "example": {"info":null,"contents":null,"fieldValues":null}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.CreateOrderModel"
                  }
                ]
              },
              "example": {"info":null,"contents":null,"fieldValues":null}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.CreateOrderModel"
                  }
                ]
              },
              "example": {"info":null,"contents":null,"fieldValues":null}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"UMVXY0TQ4U6AuStNZCEZXg","resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"UMVXY0TQ4U6AuStNZCEZXg","resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"UMVXY0TQ4U6AuStNZCEZXg","resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Orders"
        ],
        "summary": "Update an order",
        "description": "Updates an order with the data sent in a PUT request.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.UpdateOrderModel"
                  }
                ]
              },
              "example": {"id":null,"status":null,"shippingEmail":null,"shippingFirstName":null,"shippingLastName":null,"shippingPhone":null,"shippingAddress":null,"shippingCity":null,"shippingState":null,"shippingZip":null,"shippingCountry":null,"shippingComment":null,"shippingTrackingCode":null,"shippingPrice":null,"studentId":null,"responsibleId":null,"promoCodeId":null,"pipelineItemId":null,"partnerId":null,"expirationDate":null,"tags":null,"contents":null,"fieldValues":null}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.UpdateOrderModel"
                  }
                ]
              },
              "example": {"id":null,"status":null,"shippingEmail":null,"shippingFirstName":null,"shippingLastName":null,"shippingPhone":null,"shippingAddress":null,"shippingCity":null,"shippingState":null,"shippingZip":null,"shippingCountry":null,"shippingComment":null,"shippingTrackingCode":null,"shippingPrice":null,"studentId":null,"responsibleId":null,"promoCodeId":null,"pipelineItemId":null,"partnerId":null,"expirationDate":null,"tags":null,"contents":null,"fieldValues":null}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.UpdateOrderModel"
                  }
                ]
              },
              "example": {"id":null,"status":null,"shippingEmail":null,"shippingFirstName":null,"shippingLastName":null,"shippingPhone":null,"shippingAddress":null,"shippingCity":null,"shippingState":null,"shippingZip":null,"shippingCountry":null,"shippingComment":null,"shippingTrackingCode":null,"shippingPrice":null,"studentId":null,"responsibleId":null,"promoCodeId":null,"pipelineItemId":null,"partnerId":null,"expirationDate":null,"tags":null,"contents":null,"fieldValues":null}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.UpdateOrderModel"
                  }
                ]
              },
              "example": {"id":null,"status":null,"shippingEmail":null,"shippingFirstName":null,"shippingLastName":null,"shippingPhone":null,"shippingAddress":null,"shippingCity":null,"shippingState":null,"shippingZip":null,"shippingCountry":null,"shippingComment":null,"shippingTrackingCode":null,"shippingPrice":null,"studentId":null,"responsibleId":null,"promoCodeId":null,"pipelineItemId":null,"partnerId":null,"expirationDate":null,"tags":null,"contents":null,"fieldValues":null}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":35100,"type":"purchaseOrderNotFound","message":"ErrorPurchaseOrderNotFound","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":35100,"type":"purchaseOrderNotFound","message":"ErrorPurchaseOrderNotFound","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":35100,"type":"purchaseOrderNotFound","message":"ErrorPurchaseOrderNotFound","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/purchase-order/payment-link/send": {
      "post": {
        "tags": [
          "Orders"
        ],
        "summary": "::API.PurchaseOrder.SendPaymentLink::",
        "description": "::API.PurchaseOrder.SendPaymentLinkDesc::",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.SendPaymentLinkModel"
                  }
                ]
              },
              "example": {"orderId":null,"channelIds":[],"text":null,"email":false,"emailTemplateMode":"existing","emailTemplateId":null,"emailTemplate":null}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.SendPaymentLinkModel"
                  }
                ]
              },
              "example": {"orderId":null,"channelIds":[],"text":null,"email":false,"emailTemplateMode":"existing","emailTemplateId":null,"emailTemplate":null}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.SendPaymentLinkModel"
                  }
                ]
              },
              "example": {"orderId":null,"channelIds":[],"text":null,"email":false,"emailTemplateMode":"existing","emailTemplateId":null,"emailTemplate":null}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Purchases.SendPaymentLinkModel"
                  }
                ]
              },
              "example": {"orderId":null,"channelIds":[],"text":null,"email":false,"emailTemplateMode":"existing","emailTemplateId":null,"emailTemplate":null}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[AdminModelProject.Helpers.Sales.AgentOrderNotifyResult, AdminModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[AdminModelProject.Helpers.Sales.AgentOrderNotifyResult, AdminModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[AdminModelProject.Helpers.Sales.AgentOrderNotifyResult, AdminModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/scenario/run": {
      "post": {
        "tags": [
          "Automations"
        ],
        "summary": "Run an automation",
        "description": "Runs an automation with the data passed in a POST request.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Scenarios.RunScenarioModel"
                  }
                ]
              },
              "example": {"scenarioId":null,"contactId":null,"contactData":{},"data":{}}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Scenarios.RunScenarioModel"
                  }
                ]
              },
              "example": {"scenarioId":null,"contactId":null,"contactData":{},"data":{}}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Scenarios.RunScenarioModel"
                  }
                ]
              },
              "example": {"scenarioId":null,"contactId":null,"contactData":{},"data":{}}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.Scenarios.RunScenarioModel"
                  }
                ]
              },
              "example": {"scenarioId":null,"contactId":null,"contactData":{},"data":{}}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"Szxy06nhxEiNf71SAKSqMA","resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"Szxy06nhxEiNf71SAKSqMA","resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"Szxy06nhxEiNf71SAKSqMA","resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/student-scenario/{id}": {
      "get": {
        "tags": [
          "Contact automation runs"
        ],
        "summary": "Get an automation run",
        "description": "Returns a single automation run of a contact by its ID. The fields parameter is optional; without it, the whole record is returned.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the sample server response for the full list of fields.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[AccelModelProject.Modules.Students.StudentScenario, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"createdDate":"0001-01-01T00:00:00Z","completedDate":null,"nextNodesJson":null,"blockingNodePayloadJson":null,"scenarioId":null,"scenario":null,"studentId":null,"student":null,"initialNodeId":null,"initialNode":null,"lastExecutedNodeId":null,"lastExecutedNode":null,"blockingNodeId":null,"blockingNode":null,"completedByAdminId":null,"completedByAdmin":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"chatConversationId":null,"chatConversation":null,"webinarId":null,"webinar":null,"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[AccelModelProject.Modules.Students.StudentScenario, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"createdDate":"0001-01-01T00:00:00Z","completedDate":null,"nextNodesJson":null,"blockingNodePayloadJson":null,"scenarioId":null,"scenario":null,"studentId":null,"student":null,"initialNodeId":null,"initialNode":null,"lastExecutedNodeId":null,"lastExecutedNode":null,"blockingNodeId":null,"blockingNode":null,"completedByAdminId":null,"completedByAdmin":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"chatConversationId":null,"chatConversation":null,"webinarId":null,"webinar":null,"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[AccelModelProject.Modules.Students.StudentScenario, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"createdDate":"0001-01-01T00:00:00Z","completedDate":null,"nextNodesJson":null,"blockingNodePayloadJson":null,"scenarioId":null,"scenario":null,"studentId":null,"student":null,"initialNodeId":null,"initialNode":null,"lastExecutedNodeId":null,"lastExecutedNode":null,"blockingNodeId":null,"blockingNode":null,"completedByAdminId":null,"completedByAdmin":null,"softDeletedByAdminId":null,"softDeletedByAdmin":null,"chatConversationId":null,"chatConversation":null,"webinarId":null,"webinar":null,"schoolId":null,"school":null,"id":null,"softDeleted":false,"softDeletedDate":null},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/student-scenario": {
      "get": {
        "tags": [
          "Contact automation runs"
        ],
        "summary": "Get automation runs",
        "description": "Returns contacts' automation runs filtered by automation, contact, completion status, and creation and completion date ranges. Paginate with skip and take (take up to 1000). The fields parameter is optional; without it, whole records are returned. Requires permission to view automations.",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contactId",
            "in": "query",
            "description": "Contact ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scenarioId",
            "in": "query",
            "description": "Automation ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "webinarId",
            "in": "query",
            "description": "Webinar ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "chatConversationId",
            "in": "query",
            "description": "Chat conversation ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "chatChannelId",
            "in": "query",
            "description": "Chat channel ID of the automation",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scenarioChatBotId",
            "in": "query",
            "description": "Chatbot ID of the automation",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "telegramGroupId",
            "in": "query",
            "description": "Telegram group ID of the automation",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scenarioChatBotType",
            "in": "query",
            "description": "Chatbot type of the automation",
            "schema": {
              "enum": [
                "simple",
                "webinar"
              ],
              "type": "string"
            }
          },
          {
            "name": "blockingNodeId",
            "in": "query",
            "description": "ID of the step the run is waiting on",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isCompleted",
            "in": "query",
            "description": "Completed (true: finished only, false: in progress only)",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "blockingScenarioId",
            "in": "query",
            "description": "ID of the automation whose step the run is waiting on",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "blockingNodeIds",
            "in": "query",
            "description": "IDs of the steps the run is waiting on",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "chatConversationIds",
            "in": "query",
            "description": "Chat conversation IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "studentIds",
            "in": "query",
            "description": "Contact IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "scenarioIds",
            "in": "query",
            "description": "Automation IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "createdDateFrom",
            "in": "query",
            "description": "Created on or after (UTC, inclusive)",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "createdDateTo",
            "in": "query",
            "description": "Created before (UTC, exclusive)",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "completedDateFrom",
            "in": "query",
            "description": "Completed on or after (UTC, inclusive)",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "completedDateTo",
            "in": "query",
            "description": "Completed before (UTC, exclusive)",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "timezoneOffsetMin",
            "in": "query",
            "description": "Time zone offset in minutes",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skipEmptyList",
            "in": "query",
            "description": "Ignore empty lists",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "itemsTotal",
            "in": "query",
            "description": "Total items",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "description": "Number of records to skip",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "description": "Search phrase",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortName",
            "in": "query",
            "description": "Property to sort by",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortType",
            "in": "query",
            "description": "Sort order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string"
            }
          },
          {
            "name": "useSort",
            "in": "query",
            "description": "Apply sorting",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useBaseFilter",
            "in": "query",
            "description": "Use base filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useItemsTotal",
            "in": "query",
            "description": "Count total records",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "softDeleted",
            "in": "query",
            "description": "Soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "List of unique identifiers",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the sample server response for the full list of fields.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.StudentScenario, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentScenarioFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"contactId":null,"scenarioId":null,"webinarId":null,"chatConversationId":null,"chatChannelId":null,"scenarioChatBotId":null,"telegramGroupId":null,"scenarioChatBotType":null,"blockingNodeId":null,"isCompleted":null,"blockingScenarioId":null,"blockingNodeIds":null,"chatConversationIds":null,"studentIds":null,"scenarioIds":null,"createdDateFrom":null,"createdDateTo":null,"completedDateFrom":null,"completedDateTo":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.StudentScenario, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentScenarioFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"contactId":null,"scenarioId":null,"webinarId":null,"chatConversationId":null,"chatChannelId":null,"scenarioChatBotId":null,"telegramGroupId":null,"scenarioChatBotType":null,"blockingNodeId":null,"isCompleted":null,"blockingScenarioId":null,"blockingNodeIds":null,"chatConversationIds":null,"studentIds":null,"scenarioIds":null,"createdDateFrom":null,"createdDateTo":null,"completedDateFrom":null,"completedDateTo":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.StudentScenario, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentScenarioFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"contactId":null,"scenarioId":null,"webinarId":null,"chatConversationId":null,"chatChannelId":null,"scenarioChatBotId":null,"telegramGroupId":null,"scenarioChatBotType":null,"blockingNodeId":null,"isCompleted":null,"blockingScenarioId":null,"blockingNodeIds":null,"chatConversationIds":null,"studentIds":null,"scenarioIds":null,"createdDateFrom":null,"createdDateTo":null,"completedDateFrom":null,"completedDateTo":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":29,"type":"takeLimitExceeded","message":"ErrorTakeLimitExceeded","target":"Take","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":29,"type":"takeLimitExceeded","message":"ErrorTakeLimitExceeded","target":"Take","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":29,"type":"takeLimitExceeded","message":"ErrorTakeLimitExceeded","target":"Take","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/student-scenario-progress/{id}": {
      "get": {
        "tags": [
          "Automation run steps"
        ],
        "summary": "Get an automation run step",
        "description": "Returns one automation run step by ID: the automation step that ran, its result, input data, additional data (including the webhook response), and timing. The full record is always returned.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[AccelModelProject.Modules.Students.StudentScenarioProgress, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"completedDate":null,"inputPayloadJson":null,"additionalDataJson":null,"error":null,"errorCode":null,"studentId":null,"attempt":0,"studentScenarioId":null,"nodeId":null,"nodePortId":null,"nodeName":null,"nodeResult":null,"prevNodeId":null,"prevNodePortId":null,"webhookId":null,"executionTimeMs":null,"student":null,"scenarioNodePort":null,"schoolId":null,"school":null,"transferred":null,"createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"id":null,"softDeleted":false,"softDeletedDate":null},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[AccelModelProject.Modules.Students.StudentScenarioProgress, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"completedDate":null,"inputPayloadJson":null,"additionalDataJson":null,"error":null,"errorCode":null,"studentId":null,"attempt":0,"studentScenarioId":null,"nodeId":null,"nodePortId":null,"nodeName":null,"nodeResult":null,"prevNodeId":null,"prevNodePortId":null,"webhookId":null,"executionTimeMs":null,"student":null,"scenarioNodePort":null,"schoolId":null,"school":null,"transferred":null,"createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"id":null,"softDeleted":false,"softDeletedDate":null},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[AccelModelProject.Modules.Students.StudentScenarioProgress, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"completedDate":null,"inputPayloadJson":null,"additionalDataJson":null,"error":null,"errorCode":null,"studentId":null,"attempt":0,"studentScenarioId":null,"nodeId":null,"nodePortId":null,"nodeName":null,"nodeResult":null,"prevNodeId":null,"prevNodePortId":null,"webhookId":null,"executionTimeMs":null,"student":null,"scenarioNodePort":null,"schoolId":null,"school":null,"transferred":null,"createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"id":null,"softDeleted":false,"softDeletedDate":null},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Id","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/student-scenario-progress": {
      "get": {
        "tags": [
          "Automation run steps"
        ],
        "summary": "Get automation run steps",
        "description": "Returns automation run steps matching the filters: run, automation, automation step, button, contact, completion status, and created and completed date ranges. For incremental export, poll with createdDateFrom for new steps and with completedDateFrom for steps that finished later, sorted by CreatedDate. Paginate with skip and take (take up to 1000). Full records are always returned. Requires permission to view automations.",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "studentScenarioId",
            "in": "query",
            "description": "Automation run ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scenarioNodeId",
            "in": "query",
            "description": "Automation step ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scenarioNodePortId",
            "in": "query",
            "description": "Step port (button) ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isCompleted",
            "in": "query",
            "description": "Completed (true: finished only, false: in progress only)",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "hasPortId",
            "in": "query",
            "description": "Has a port (button press)",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "studentIds",
            "in": "query",
            "description": "Contact IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "studentScenarioIds",
            "in": "query",
            "description": "Automation run IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "contactId",
            "in": "query",
            "description": "Contact ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "createdDateFrom",
            "in": "query",
            "description": "Created on or after (UTC, inclusive)",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "createdDateTo",
            "in": "query",
            "description": "Created before (UTC, exclusive)",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "completedDateFrom",
            "in": "query",
            "description": "Completed on or after (UTC, inclusive)",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "completedDateTo",
            "in": "query",
            "description": "Completed before (UTC, exclusive)",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "scenarioId",
            "in": "query",
            "description": "Automation ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "timezoneOffsetMin",
            "in": "query",
            "description": "Time zone offset in minutes",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skipEmptyList",
            "in": "query",
            "description": "Ignore empty lists",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "itemsTotal",
            "in": "query",
            "description": "Total items",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "description": "Number of records to skip",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "description": "Search phrase",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortName",
            "in": "query",
            "description": "Property to sort by",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortType",
            "in": "query",
            "description": "Sort order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string"
            }
          },
          {
            "name": "useSort",
            "in": "query",
            "description": "Apply sorting",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useBaseFilter",
            "in": "query",
            "description": "Use base filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useItemsTotal",
            "in": "query",
            "description": "Count total records",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "softDeleted",
            "in": "query",
            "description": "Soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "List of unique identifiers",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.StudentScenarioProgress, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentScenarioProgressFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"studentScenarioId":null,"scenarioNodeId":null,"scenarioNodePortId":null,"isCompleted":null,"hasPortId":null,"studentIds":null,"studentScenarioIds":null,"contactId":null,"createdDateFrom":null,"createdDateTo":null,"completedDateFrom":null,"completedDateTo":null,"scenarioId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.StudentScenarioProgress, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentScenarioProgressFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"studentScenarioId":null,"scenarioNodeId":null,"scenarioNodePortId":null,"isCompleted":null,"hasPortId":null,"studentIds":null,"studentScenarioIds":null,"contactId":null,"createdDateFrom":null,"createdDateTo":null,"completedDateFrom":null,"completedDateTo":null,"scenarioId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.StudentScenarioProgress, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentScenarioProgressFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"id":null,"studentScenarioId":null,"scenarioNodeId":null,"scenarioNodePortId":null,"isCompleted":null,"hasPortId":null,"studentIds":null,"studentScenarioIds":null,"contactId":null,"createdDateFrom":null,"createdDateTo":null,"completedDateFrom":null,"completedDateTo":null,"scenarioId":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":"CreatedDate","sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":29,"type":"takeLimitExceeded","message":"ErrorTakeLimitExceeded","target":"Take","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":29,"type":"takeLimitExceeded","message":"ErrorTakeLimitExceeded","target":"Take","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":29,"type":"takeLimitExceeded","message":"ErrorTakeLimitExceeded","target":"Take","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/task-verification": {
      "get": {
        "tags": [
          "Assignment review"
        ],
        "summary": "Get assignments",
        "description": "Returns a list of assignments matching the specified filters.",
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "description": "Status",
            "schema": {
              "enum": [
                "default",
                "pending",
                "incorrect",
                "correct",
                "incomplete",
                "editing"
              ],
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "query",
            "description": "ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "courseId",
            "in": "query",
            "description": "Course ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "courseItemTaskId",
            "in": "query",
            "description": "Assignment ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "excludeCourseItemTaskId",
            "in": "query",
            "description": "Excluded assignment ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "courseItemId",
            "in": "query",
            "description": "Step ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "studentId",
            "in": "query",
            "description": "Contact ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "studentCourseId",
            "in": "query",
            "description": "ID of the contact's course enrollment",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "studentCourseItemProgressId",
            "in": "query",
            "description": "ID of the contact's progress on the course step",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "responsibleAdminId",
            "in": "query",
            "description": "::API.Modules.Students.StudentCourseItemTaskAnswerFilter.ResponsibleAdminId::",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "progressStatus",
            "in": "query",
            "description": "Progress status",
            "schema": {
              "enum": [
                "default",
                "opened"
              ],
              "type": "string"
            }
          },
          {
            "name": "beginDate",
            "in": "query",
            "description": "Start date",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "description": "End date",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "taskSoftDeleted",
            "in": "query",
            "description": "Assignment is soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "tasksIds",
            "in": "query",
            "description": "Assignment IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "studentCourseIds",
            "in": "query",
            "description": "IDs of contacts' course enrollments",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "statuses",
            "in": "query",
            "description": "Statuses",
            "schema": {
              "type": "array",
              "items": {
                "enum": [
                  "default",
                  "pending",
                  "incorrect",
                  "correct",
                  "incomplete",
                  "editing"
                ],
                "type": "string"
              }
            }
          },
          {
            "name": "verificationStatus",
            "in": "query",
            "description": "::API.Modules.Students.StudentCourseItemTaskAnswerFilter.VerificationStatus::",
            "schema": {
              "enum": [
                "default",
                "pending",
                "incorrect",
                "correct",
                "incomplete",
                "editing"
              ],
              "type": "string"
            }
          },
          {
            "name": "responsibleIds",
            "in": "query",
            "description": "Contact owner IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "courseIds",
            "in": "query",
            "description": "Course IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "courseItemIds",
            "in": "query",
            "description": "Step IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "coursePlanIds",
            "in": "query",
            "description": "Plan IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "flowDateIds",
            "in": "query",
            "description": "Cohort date IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "studentIds",
            "in": "query",
            "description": "Contact IDs",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "verificationStatuses",
            "in": "query",
            "description": "::API.Modules.Students.StudentCourseItemTaskAnswerFilter.VerificationStatuses::",
            "schema": {
              "type": "array",
              "items": {
                "enum": [
                  "default",
                  "pending",
                  "incorrect",
                  "correct",
                  "incomplete",
                  "editing"
                ],
                "type": "string"
              }
            }
          },
          {
            "name": "timezoneOffsetMin",
            "in": "query",
            "description": "Time zone offset in minutes",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skipEmptyList",
            "in": "query",
            "description": "Ignore empty lists",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "itemsTotal",
            "in": "query",
            "description": "Total items",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "description": "Number of records to skip",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "description": "Search phrase",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortName",
            "in": "query",
            "description": "Property to sort by",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortType",
            "in": "query",
            "description": "Sort order",
            "schema": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string"
            }
          },
          {
            "name": "useSort",
            "in": "query",
            "description": "Apply sorting",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useBaseFilter",
            "in": "query",
            "description": "Use base filter",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useItemsTotal",
            "in": "query",
            "description": "Count total records",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "softDeleted",
            "in": "query",
            "description": "Soft-deleted",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "List of unique identifiers",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"status":null,"id":null,"courseId":null,"courseItemTaskId":null,"excludeCourseItemTaskId":null,"courseItemId":null,"studentId":null,"studentCourseId":null,"studentCourseItemProgressId":null,"responsibleAdminId":null,"progressStatus":null,"beginDate":null,"endDate":null,"taskSoftDeleted":null,"tasksIds":null,"studentCourseIds":null,"statuses":null,"verificationStatus":null,"responsibleIds":null,"courseIds":null,"courseItemIds":null,"coursePlanIds":null,"flowDateIds":null,"studentIds":null,"verificationStatuses":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":null,"sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[{"text":null,"status":"default","createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"lastStudentCommentDate":null,"lastAdminCommentDate":null,"lastStudentCommentSeenByAdminDate":null,"studentId":null,"student":null,"courseItemTaskId":null,"courseItemTask":null,"applicationSchoolLinkId":null,"aiCuratorTaskReviewId":null,"aiCuratorTaskReview":null,"studentCourseItemProgressId":null,"studentCourseItemProgress":null,"courseId":null,"comments":[],"files":[],"studentAnswerFields":[],"schoolId":null,"school":null,"id":"0774d1d0-05d6-4bee-b500-73926b83f92b","softDeleted":false,"softDeletedDate":null}]},"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"status":null,"id":null,"courseId":null,"courseItemTaskId":null,"excludeCourseItemTaskId":null,"courseItemId":null,"studentId":null,"studentCourseId":null,"studentCourseItemProgressId":null,"responsibleAdminId":null,"progressStatus":null,"beginDate":null,"endDate":null,"taskSoftDeleted":null,"tasksIds":null,"studentCourseIds":null,"statuses":null,"verificationStatus":null,"responsibleIds":null,"courseIds":null,"courseItemIds":null,"coursePlanIds":null,"flowDateIds":null,"studentIds":null,"verificationStatuses":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":null,"sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[{"text":null,"status":"default","createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"lastStudentCommentDate":null,"lastAdminCommentDate":null,"lastStudentCommentSeenByAdminDate":null,"studentId":null,"student":null,"courseItemTaskId":null,"courseItemTask":null,"applicationSchoolLinkId":null,"aiCuratorTaskReviewId":null,"aiCuratorTaskReview":null,"studentCourseItemProgressId":null,"studentCourseItemProgress":null,"courseId":null,"comments":[],"files":[],"studentAnswerFields":[],"schoolId":null,"school":null,"id":"0774d1d0-05d6-4bee-b500-73926b83f92b","softDeleted":false,"softDeletedDate":null}]},"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                },
                "example": {"success":true,"errors":[],"body":{"filter":{"status":null,"id":null,"courseId":null,"courseItemTaskId":null,"excludeCourseItemTaskId":null,"courseItemId":null,"studentId":null,"studentCourseId":null,"studentCourseItemProgressId":null,"responsibleAdminId":null,"progressStatus":null,"beginDate":null,"endDate":null,"taskSoftDeleted":null,"tasksIds":null,"studentCourseIds":null,"statuses":null,"verificationStatus":null,"responsibleIds":null,"courseIds":null,"courseItemIds":null,"coursePlanIds":null,"flowDateIds":null,"studentIds":null,"verificationStatuses":null,"timezoneOffsetMin":null,"itemsTotal":0,"take":25,"skip":0,"search":null,"sortName":null,"sortType":"Desc","useSort":true,"useBaseFilter":true,"useItemsTotal":false,"softDeleted":false,"ids":null},"items":[{"text":null,"status":"default","createdDate":"0001-01-01T00:00:00Z","updatedDate":null,"lastStudentCommentDate":null,"lastAdminCommentDate":null,"lastStudentCommentSeenByAdminDate":null,"studentId":null,"student":null,"courseItemTaskId":null,"courseItemTask":null,"applicationSchoolLinkId":null,"aiCuratorTaskReviewId":null,"aiCuratorTaskReview":null,"studentCourseItemProgressId":null,"studentCourseItemProgress":null,"courseId":null,"comments":[],"files":[],"studentAnswerFields":[],"schoolId":null,"school":null,"id":"0774d1d0-05d6-4bee-b500-73926b83f92b","softDeleted":false,"softDeletedDate":null}]},"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Filter","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Filter","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Filter","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Assignment review"
        ],
        "summary": "Review an assignment",
        "description": "Reviews an assignment using the data sent in a PUT request.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.TaskVerification.VerifyTaskAnswerModel"
                  }
                ]
              },
              "example": {"answerId":"w2ErX0Vfp0mUvxgYVLN0xg","status":"incorrect"}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.TaskVerification.VerifyTaskAnswerModel"
                  }
                ]
              },
              "example": {"answerId":"w2ErX0Vfp0mUvxgYVLN0xg","status":"incorrect"}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.TaskVerification.VerifyTaskAnswerModel"
                  }
                ]
              },
              "example": {"answerId":"w2ErX0Vfp0mUvxgYVLN0xg","status":"incorrect"}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.TaskVerification.VerifyTaskAnswerModel"
                  }
                ]
              },
              "example": {"answerId":"w2ErX0Vfp0mUvxgYVLN0xg","status":"incorrect"}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"4aUIowK2hEmHXmeYgvL21Q","resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"4aUIowK2hEmHXmeYgvL21Q","resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":"4aUIowK2hEmHXmeYgvL21Q","resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"AnswerId","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Status","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"AnswerId","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Status","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"AnswerId","systemException":null,"innerException":null,"stackTrace":null},{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"Status","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/task-verification/comments/read-all": {
      "put": {
        "tags": [
          "Assignment review"
        ],
        "summary": "::API.TaskVerification.ReadAllComments::",
        "description": "::API.TaskVerification.ReadAllCommentsDesc::",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.TaskVerification.ReadAllTaskAnswerCommentsModel"
                  }
                ]
              },
              "example": {"answerId":"367-TFVcv0GgCvMMFo_EWA"}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.TaskVerification.ReadAllTaskAnswerCommentsModel"
                  }
                ]
              },
              "example": {"answerId":"367-TFVcv0GgCvMMFo_EWA"}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.TaskVerification.ReadAllTaskAnswerCommentsModel"
                  }
                ]
              },
              "example": {"answerId":"367-TFVcv0GgCvMMFo_EWA"}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AdminProject.Modules.TaskVerification.ReadAllTaskAnswerCommentsModel"
                  }
                ]
              },
              "example": {"answerId":"367-TFVcv0GgCvMMFo_EWA"}
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                },
                "example": {"success":true,"errors":[],"body":null,"resetToken":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"AnswerId","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"AnswerId","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":4,"type":"isRequired","message":"ErrorIsRequired","target":"AnswerId","systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharedModelProject.Models.ResponseModel"
                },
                "example": {"success":false,"errors":[{"code":2,"type":"internalError","message":"ErrorInternalError","target":null,"systemException":null,"innerException":null,"stackTrace":null}],"body":null,"resetToken":false}
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "AccelModelProject.ExtendedFilters.Payloads.OrderCustomFieldExtendedFilterItemPayload": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "value": {
            "title": "Value",
            "type": "string",
            "description": "Value",
            "nullable": true
          },
          "condition": {
            "title": "Condition",
            "enum": [
              "equals",
              "notEquals",
              "lessThan",
              "moreThan",
              "contains",
              "notContains",
              "specified",
              "notSpecified",
              "range",
              "today",
              "yesterday",
              "beforeCurrentDate",
              "afterCurrentDate",
              "lastWeek",
              "week",
              "nextWeek",
              "lastMonth",
              "month",
              "nextMonth",
              "tomorrow",
              "moreThanDaysAgo",
              "lessThanDaysAgo",
              "daysAgo",
              "moreThanDaysAhead",
              "lessThanDaysAhead",
              "daysAhead"
            ],
            "type": "string",
            "description": "Condition"
          },
          "type": {
            "title": "Type",
            "enum": [
              "text",
              "textArea",
              "dateTime",
              "number",
              "boolean",
              "list",
              "multiList",
              "date"
            ],
            "type": "string",
            "description": "Type"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Helpers.LeadAttributeUpdateValue": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "key": {
            "title": "Key",
            "type": "string",
            "description": "Key",
            "nullable": true
          },
          "value": {
            "title": "Value",
            "type": "string",
            "description": "Value",
            "nullable": true
          },
          "labelValue": {
            "title": "Value label",
            "type": "string",
            "description": "Value label",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Helpers.ProductPurchaseOrderFieldValueUpdate": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "key": {
            "title": "Key",
            "type": "string",
            "description": "Key",
            "nullable": true
          },
          "value": {
            "title": "Value",
            "type": "string",
            "description": "Value",
            "nullable": true
          },
          "labelValue": {
            "title": "Value label",
            "type": "string",
            "description": "Value label",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Helpers.PurchaseOrderUpdaterUpdateContentModel": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "productId": {
            "title": "Product ID",
            "type": "string",
            "description": "Product ID",
            "nullable": true
          },
          "basePrice": {
            "title": "Base price",
            "type": "number",
            "description": "Base price",
            "format": "double"
          },
          "discount": {
            "title": "Discount",
            "type": "number",
            "description": "Discount",
            "format": "double"
          },
          "quantity": {
            "title": "Quantity",
            "type": "integer",
            "description": "Quantity",
            "format": "int32"
          },
          "finalPrice": {
            "title": "Final price",
            "type": "number",
            "description": "Final price",
            "format": "double",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Models.AvatarData": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "cloudKey": {
            "title": "Cloud storage key",
            "type": "string",
            "description": "Cloud storage key",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Models.EmailTemplateModel": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "subject": {
            "title": "::API.Models.EmailTemplateModel.Subject::",
            "type": "string",
            "description": "::API.Models.EmailTemplateModel.Subject::",
            "nullable": true
          },
          "body": {
            "title": "::API.Models.EmailTemplateModel.Body::",
            "type": "string",
            "description": "::API.Models.EmailTemplateModel.Body::",
            "nullable": true
          },
          "plainText": {
            "title": "::API.Models.EmailTemplateModel.PlainText::",
            "type": "string",
            "description": "::API.Models.EmailTemplateModel.PlainText::",
            "nullable": true
          },
          "preheader": {
            "title": "::API.Models.EmailTemplateModel.Preheader::",
            "type": "string",
            "description": "::API.Models.EmailTemplateModel.Preheader::",
            "nullable": true
          },
          "profileId": {
            "title": "::API.Models.EmailTemplateModel.ProfileId::",
            "type": "string",
            "description": "::API.Models.EmailTemplateModel.ProfileId::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.AI.AiCuratorTaskReview": {
        "required": [
          "schoolLinkId",
          "studentCourseItemTaskAnswerId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "status": {
            "title": "::API.Modules.AI.AiCuratorTaskReview.Status::",
            "enum": [
              "processing",
              "correct",
              "incorrect",
              "incomplete",
              "manualReviewRequired",
              "error"
            ],
            "type": "string",
            "description": "::API.Modules.AI.AiCuratorTaskReview.Status::"
          },
          "comment": {
            "title": "::API.Modules.AI.AiCuratorTaskReview.Comment::",
            "type": "string",
            "description": "::API.Modules.AI.AiCuratorTaskReview.Comment::",
            "nullable": true
          },
          "confidencePercentage": {
            "title": "::API.Modules.AI.AiCuratorTaskReview.ConfidencePercentage::",
            "type": "integer",
            "description": "::API.Modules.AI.AiCuratorTaskReview.ConfidencePercentage::",
            "format": "int32"
          },
          "tokens": {
            "title": "::API.Modules.AI.AiCuratorTaskReview.Tokens::",
            "type": "integer",
            "description": "::API.Modules.AI.AiCuratorTaskReview.Tokens::",
            "format": "int64"
          },
          "errorMessage": {
            "title": "::API.Modules.AI.AiCuratorTaskReview.ErrorMessage::",
            "type": "string",
            "description": "::API.Modules.AI.AiCuratorTaskReview.ErrorMessage::",
            "nullable": true
          },
          "internalReasoning": {
            "title": "::API.Modules.AI.AiCuratorTaskReview.InternalReasoning::",
            "type": "string",
            "description": "::API.Modules.AI.AiCuratorTaskReview.InternalReasoning::",
            "nullable": true
          },
          "additionalData": {
            "title": "::API.Modules.AI.AiCuratorTaskReview.AdditionalData::",
            "type": "string",
            "description": "::API.Modules.AI.AiCuratorTaskReview.AdditionalData::",
            "nullable": true
          },
          "studentCourseItemTaskAnswerId": {
            "title": "::API.Modules.AI.AiCuratorTaskReview.StudentCourseItemTaskAnswerId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.AI.AiCuratorTaskReview.StudentCourseItemTaskAnswerId::"
          },
          "schoolLinkId": {
            "title": "::API.Modules.AI.AiCuratorTaskReview.SchoolLinkId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.AI.AiCuratorTaskReview.SchoolLinkId::"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.AI.AiDialog": {
        "required": [
          "adminId"
        ],
        "type": "object",
        "properties": {
          "adminId": {
            "title": "::API.Modules.AI.AiDialog.AdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.AI.AiDialog.AdminId::"
          },
          "admin": {
            "title": "::API.Modules.AI.AiDialog.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.AI.AiDialog.Admin::",
            "nullable": true
          },
          "sitePageId": {
            "title": "::API.Modules.AI.AiDialog.SitePageId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.AI.AiDialog.SitePageId::",
            "nullable": true
          },
          "sitePage": {
            "title": "::API.Modules.AI.AiDialog.SitePage::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "::API.Modules.AI.AiDialog.SitePage::",
            "nullable": true
          },
          "dialogId": {
            "title": "::API.Modules.AI.AiDialog.DialogId::",
            "type": "string",
            "description": "::API.Modules.AI.AiDialog.DialogId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.AI.Memory.AiAssistantMemory": {
        "required": [
          "content",
          "schoolId"
        ],
        "type": "object",
        "properties": {
          "schoolId": {
            "title": "::API.Modules.AI.Memory.AiAssistantMemory.SchoolId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.AI.Memory.AiAssistantMemory.SchoolId::"
          },
          "kind": {
            "title": "::API.Modules.AI.Memory.AiAssistantMemory.Kind::",
            "enum": [
              "fact",
              "preference",
              "entity",
              "profile"
            ],
            "type": "string",
            "description": "::API.Modules.AI.Memory.AiAssistantMemory.Kind::"
          },
          "content": {
            "title": "::API.Modules.AI.Memory.AiAssistantMemory.Content::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.AI.Memory.AiAssistantMemory.Content::"
          },
          "importance": {
            "title": "::API.Modules.AI.Memory.AiAssistantMemory.Importance::",
            "type": "integer",
            "description": "::API.Modules.AI.Memory.AiAssistantMemory.Importance::",
            "format": "int32"
          },
          "entityType": {
            "title": "::API.Modules.AI.Memory.AiAssistantMemory.EntityType::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.AI.Memory.AiAssistantMemory.EntityType::",
            "nullable": true
          },
          "entityId": {
            "title": "::API.Modules.AI.Memory.AiAssistantMemory.EntityId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.AI.Memory.AiAssistantMemory.EntityId::",
            "nullable": true
          },
          "sourceDialogId": {
            "title": "::API.Modules.AI.Memory.AiAssistantMemory.SourceDialogId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.AI.Memory.AiAssistantMemory.SourceDialogId::",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.AI.Memory.AiAssistantMemory.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.AI.Memory.AiAssistantMemory.CreatedByAdminId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "lastUsedDate": {
            "title": "::API.Modules.AI.Memory.AiAssistantMemory.LastUsedDate::",
            "type": "string",
            "description": "::API.Modules.AI.Memory.AiAssistantMemory.LastUsedDate::",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.AccelFiles.AccelFile": {
        "type": "object",
        "properties": {
          "cloudKey": {
            "title": "Cloud storage key",
            "type": "string",
            "description": "Cloud storage key",
            "nullable": true
          },
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "originalName": {
            "title": "Original file name",
            "type": "string",
            "description": "Original file name",
            "nullable": true
          },
          "mimeType": {
            "title": "MIME type",
            "type": "string",
            "description": "MIME type",
            "nullable": true
          },
          "thumbnailUrl": {
            "title": "Thumbnail URL",
            "type": "string",
            "description": "Thumbnail URL",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "other",
              "image",
              "video",
              "audio",
              "doc",
              "pdf",
              "ppt",
              "xls",
              "zip",
              "csv",
              "json"
            ],
            "type": "string",
            "description": "Type"
          },
          "additionalData": {
            "title": "Additional data",
            "type": "string",
            "description": "Additional data",
            "nullable": true
          },
          "extension": {
            "title": "Extension",
            "type": "string",
            "description": "Extension",
            "nullable": true
          },
          "size": {
            "title": "Size",
            "type": "integer",
            "description": "Size",
            "format": "int64"
          },
          "completed": {
            "title": "Completed",
            "type": "boolean",
            "description": "Completed"
          },
          "isPublic": {
            "title": "Public",
            "type": "boolean",
            "description": "Public"
          },
          "isVoice": {
            "title": "Voice message",
            "type": "boolean",
            "description": "Voice message"
          },
          "state": {
            "title": "State",
            "enum": [
              "uploading",
              "completed",
              "aborted",
              "failure"
            ],
            "type": "string",
            "description": "State"
          },
          "source": {
            "title": "Source",
            "enum": [
              "amazon",
              "yandex",
              "external",
              "axl"
            ],
            "type": "string",
            "description": "Source"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time"
          },
          "emailMessageId": {
            "title": "Email message ID",
            "type": "string",
            "description": "Email message ID",
            "nullable": true
          },
          "externalUrl": {
            "title": "External URL",
            "type": "string",
            "description": "External URL",
            "nullable": true
          },
          "hasName": {
            "title": "Has name",
            "type": "boolean",
            "description": "Has name",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.AccelFiles.AccelFileAiProviderData": {
        "required": [
          "fileId",
          "provider"
        ],
        "type": "object",
        "properties": {
          "provider": {
            "title": "::API.Modules.AccelFiles.AccelFileAiProviderData.Provider::",
            "maxLength": 50,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.AccelFiles.AccelFileAiProviderData.Provider::"
          },
          "metadataJson": {
            "title": "::API.Modules.AccelFiles.AccelFileAiProviderData.MetadataJson::",
            "type": "string",
            "description": "::API.Modules.AccelFiles.AccelFileAiProviderData.MetadataJson::",
            "nullable": true
          },
          "fileId": {
            "title": "::API.Modules.AccelFiles.AccelFileAiProviderData.FileId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.AccelFiles.AccelFileAiProviderData.FileId::"
          },
          "file": {
            "title": "::API.Modules.AccelFiles.AccelFileAiProviderData.File::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "::API.Modules.AccelFiles.AccelFileAiProviderData.File::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.AccelFiles.AccelFileConversion": {
        "required": [
          "fileId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "type": {
            "title": "Type",
            "enum": [
              "pdfToImages"
            ],
            "type": "string",
            "description": "Type"
          },
          "status": {
            "title": "Status",
            "enum": [
              "pending",
              "inProgress",
              "success",
              "error"
            ],
            "type": "string",
            "description": "Status"
          },
          "dataJson": {
            "title": "JSON data",
            "type": "string",
            "description": "JSON data",
            "nullable": true
          },
          "progress": {
            "title": "Progress",
            "type": "number",
            "description": "Progress",
            "format": "float"
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "File ID"
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.AccelFiles.AccelFileLink": {
        "required": [
          "fileId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "File ID"
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "scenarioNodeId": {
            "title": "Automation step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Automation step ID",
            "nullable": true
          },
          "scenarioNode": {
            "title": "Automation step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Automation step",
            "nullable": true
          },
          "messageTemplateId": {
            "title": "Message template ID",
            "maxLength": 36,
            "type": "string",
            "description": "Message template ID",
            "nullable": true
          },
          "messageTemplate": {
            "title": "Message template",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.MessageTemplates.MessageTemplate"
              }
            ],
            "description": "Message template",
            "nullable": true
          },
          "courseItemTestQuestionId": {
            "title": "Course test question ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course test question ID",
            "nullable": true
          },
          "courseItemTestQuestion": {
            "title": "Course test question",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTestQuestion"
              }
            ],
            "description": "Course test question",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.AccelFiles.AccelFileManagerItem": {
        "required": [
          "createdByAdminId",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "size": {
            "title": "Size",
            "type": "integer",
            "description": "Size",
            "format": "int64"
          },
          "duration": {
            "title": "Duration",
            "type": "integer",
            "description": "Duration",
            "format": "int64"
          },
          "type": {
            "title": "Type",
            "enum": [
              "directory",
              "file"
            ],
            "type": "string",
            "description": "Type"
          },
          "sectionType": {
            "title": "Section type",
            "enum": [
              "fileSystem",
              "videos"
            ],
            "type": "string",
            "description": "Section type"
          },
          "folderCount": {
            "title": "Number of folders",
            "type": "integer",
            "description": "Number of folders",
            "format": "int32"
          },
          "itemCount": {
            "title": "Number of items",
            "type": "integer",
            "description": "Number of items",
            "format": "int32"
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "type": "string",
            "description": "File ID",
            "nullable": true
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "videoId": {
            "title": "Video ID",
            "maxLength": 36,
            "type": "string",
            "description": "Video ID",
            "nullable": true
          },
          "video": {
            "title": "Video",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.Video"
              }
            ],
            "description": "Video",
            "nullable": true
          },
          "siteId": {
            "title": "Website ID",
            "maxLength": 36,
            "type": "string",
            "description": "Website ID",
            "nullable": true
          },
          "site": {
            "title": "Website",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            ],
            "description": "Website",
            "nullable": true
          },
          "sitePageId": {
            "title": "::API.Modules.AccelFiles.AccelFileManagerItem.SitePageId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.AccelFiles.AccelFileManagerItem.SitePageId::",
            "nullable": true
          },
          "sitePage": {
            "title": "::API.Modules.AccelFiles.AccelFileManagerItem.SitePage::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "::API.Modules.AccelFiles.AccelFileManagerItem.SitePage::",
            "nullable": true
          },
          "parentId": {
            "title": "Parent folder ID",
            "maxLength": 36,
            "type": "string",
            "description": "Parent folder ID",
            "nullable": true
          },
          "parent": {
            "title": "Parent folder",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileManagerItem"
              }
            ],
            "description": "Parent folder",
            "nullable": true
          },
          "softDeletedByAdminId": {
            "title": "ID of the admin who deleted the item",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who deleted the item",
            "nullable": true
          },
          "softDeletedByAdmin": {
            "title": "Admin who deleted the item",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who deleted the item",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the item",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the admin who created the item"
          },
          "createdByAdmin": {
            "title": "Admin who created the item",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the item",
            "nullable": true
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who last updated the item",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who last updated the item",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Admin who last updated the item",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who last updated the item",
            "nullable": true
          },
          "children": {
            "title": "Child items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileManagerItem"
            },
            "description": "Child items",
            "nullable": true
          },
          "path": {
            "title": "Path",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileManagerItemTreeModel"
            },
            "description": "Path",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.AccelFiles.AccelFileManagerItemTreeModel": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "parentId": {
            "title": "Parent folder ID",
            "type": "string",
            "description": "Parent folder ID",
            "nullable": true
          },
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.AdminTasks.AdminTask": {
        "type": "object",
        "properties": {
          "title": {
            "title": "Title",
            "type": "string",
            "description": "Title",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "comment": {
            "title": "Comment",
            "type": "string",
            "description": "Comment",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "beginDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time"
          },
          "endDate": {
            "title": "End date",
            "type": "string",
            "description": "End date",
            "format": "date-time"
          },
          "completedDate": {
            "title": "Completion date",
            "type": "string",
            "description": "Completion date",
            "format": "date-time",
            "nullable": true
          },
          "duration": {
            "title": "Duration",
            "enum": [
              "min10",
              "min15",
              "min30",
              "hour",
              "hour2",
              "day",
              "custom"
            ],
            "type": "string",
            "description": "Duration"
          },
          "status": {
            "title": "Status",
            "enum": [
              "scheduled",
              "done",
              "undone"
            ],
            "type": "string",
            "description": "Status"
          },
          "reminder": {
            "title": "Reminder",
            "enum": [
              "none",
              "min5",
              "min30",
              "hour"
            ],
            "type": "string",
            "description": "Reminder",
            "nullable": true
          },
          "contactId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "contact": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "responsibleAdminId": {
            "title": "Assignee ID",
            "maxLength": 36,
            "type": "string",
            "description": "Assignee ID",
            "nullable": true
          },
          "responsibleAdmin": {
            "title": "Assignee",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Assignee",
            "nullable": true
          },
          "scenarioNode": {
            "title": "Automation step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Automation step",
            "nullable": true
          },
          "studentScenarioProgressId": {
            "title": "Contact automation progress ID",
            "type": "string",
            "description": "Contact automation progress ID",
            "nullable": true
          },
          "creatorByAdminId": {
            "title": "ID of the admin who created the task",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who created the task",
            "nullable": true
          },
          "creatorByAdmin": {
            "title": "Admin who created the task",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the task",
            "nullable": true
          },
          "pipelineItemId": {
            "title": "Deal ID",
            "maxLength": 36,
            "type": "string",
            "description": "Deal ID",
            "nullable": true
          },
          "pipelineItem": {
            "title": "Deal",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItem"
              }
            ],
            "description": "Deal",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTaskFile"
            },
            "description": "Files",
            "nullable": true
          },
          "completionFiles": {
            "title": "Files attached on completion",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTaskCompletionFile"
            },
            "description": "Files attached on completion",
            "nullable": true
          },
          "adminObservers": {
            "title": "Observers",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.UserNotifications.UserNotificationSubscription"
            },
            "description": "Observers",
            "nullable": true
          },
          "hasScenarioNodeId": {
            "title": "Has automation step ID",
            "type": "boolean",
            "description": "Has automation step ID",
            "readOnly": true
          },
          "hasPipelineItemId": {
            "title": "Has deal ID",
            "type": "boolean",
            "description": "Has deal ID",
            "readOnly": true
          },
          "outdated": {
            "title": "Overdue",
            "type": "boolean",
            "description": "Overdue",
            "readOnly": true
          },
          "completed": {
            "title": "Completed",
            "type": "boolean",
            "description": "Completed",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.AdminTasks.AdminTaskCompletionFile": {
        "required": [
          "adminTaskId",
          "fileId"
        ],
        "type": "object",
        "properties": {
          "adminTaskId": {
            "title": "Task ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Task ID"
          },
          "adminTask": {
            "title": "Task",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTask"
              }
            ],
            "description": "Task",
            "nullable": true
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "File ID"
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.AdminTasks.AdminTaskFile": {
        "required": [
          "adminTaskId",
          "fileId"
        ],
        "type": "object",
        "properties": {
          "adminTaskId": {
            "title": "Task ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Task ID"
          },
          "adminTask": {
            "title": "Task",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTask"
              }
            ],
            "description": "Task",
            "nullable": true
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "File ID"
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Advertising.Ad": {
        "required": [
          "adGroupId"
        ],
        "type": "object",
        "properties": {
          "adGroupId": {
            "title": "::API.Modules.Advertising.Ad.AdGroupId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.AdGroupId::"
          },
          "providerAdId": {
            "title": "::API.Modules.Advertising.Ad.ProviderAdId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.ProviderAdId::",
            "nullable": true
          },
          "providerCreativeId": {
            "title": "::API.Modules.Advertising.Ad.ProviderCreativeId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.ProviderCreativeId::",
            "nullable": true
          },
          "name": {
            "title": "::API.Modules.Advertising.Ad.Name::",
            "maxLength": 400,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.Name::",
            "nullable": true
          },
          "mediaJson": {
            "title": "::API.Modules.Advertising.Ad.MediaJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.MediaJson::",
            "nullable": true
          },
          "primaryText": {
            "title": "::API.Modules.Advertising.Ad.PrimaryText::",
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.PrimaryText::",
            "nullable": true
          },
          "headline": {
            "title": "::API.Modules.Advertising.Ad.Headline::",
            "maxLength": 400,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.Headline::",
            "nullable": true
          },
          "description": {
            "title": "::API.Modules.Advertising.Ad.Description::",
            "maxLength": 400,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.Description::",
            "nullable": true
          },
          "callToAction": {
            "title": "::API.Modules.Advertising.Ad.CallToAction::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.CallToAction::",
            "nullable": true
          },
          "linkUrl": {
            "title": "::API.Modules.Advertising.Ad.LinkUrl::",
            "maxLength": 2000,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.LinkUrl::",
            "nullable": true
          },
          "urlTags": {
            "title": "::API.Modules.Advertising.Ad.UrlTags::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.UrlTags::",
            "nullable": true
          },
          "objectStoryId": {
            "title": "::API.Modules.Advertising.Ad.ObjectStoryId::",
            "maxLength": 128,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.ObjectStoryId::",
            "nullable": true
          },
          "sourceInstagramMediaId": {
            "title": "::API.Modules.Advertising.Ad.SourceInstagramMediaId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.SourceInstagramMediaId::",
            "nullable": true
          },
          "providerStatus": {
            "title": "::API.Modules.Advertising.Ad.ProviderStatus::",
            "maxLength": 32,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.ProviderStatus::",
            "nullable": true
          },
          "providerEffectiveStatus": {
            "title": "::API.Modules.Advertising.Ad.ProviderEffectiveStatus::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.ProviderEffectiveStatus::",
            "nullable": true
          },
          "reviewFeedbackJson": {
            "title": "::API.Modules.Advertising.Ad.ReviewFeedbackJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.ReviewFeedbackJson::",
            "nullable": true
          },
          "issuesJson": {
            "title": "::API.Modules.Advertising.Ad.IssuesJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.IssuesJson::",
            "nullable": true
          },
          "metricsSummaryJson": {
            "title": "::API.Modules.Advertising.Ad.MetricsSummaryJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.MetricsSummaryJson::",
            "nullable": true
          },
          "qualityRanking": {
            "title": "::API.Modules.Advertising.Ad.QualityRanking::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.QualityRanking::",
            "nullable": true
          },
          "engagementRateRanking": {
            "title": "::API.Modules.Advertising.Ad.EngagementRateRanking::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.EngagementRateRanking::",
            "nullable": true
          },
          "conversionRateRanking": {
            "title": "::API.Modules.Advertising.Ad.ConversionRateRanking::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.ConversionRateRanking::",
            "nullable": true
          },
          "lastSyncDate": {
            "title": "::API.Modules.Advertising.Ad.LastSyncDate::",
            "type": "string",
            "description": "::API.Modules.Advertising.Ad.LastSyncDate::",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Advertising.AdActivity": {
        "required": [
          "adChannelId",
          "name"
        ],
        "type": "object",
        "properties": {
          "adChannelId": {
            "title": "::API.Modules.Advertising.AdActivity.AdChannelId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Advertising.AdActivity.AdChannelId::"
          },
          "name": {
            "title": "::API.Modules.Advertising.AdActivity.Name::",
            "maxLength": 300,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Advertising.AdActivity.Name::"
          },
          "description": {
            "title": "::API.Modules.Advertising.AdActivity.Description::",
            "maxLength": 2000,
            "type": "string",
            "description": "::API.Modules.Advertising.AdActivity.Description::",
            "nullable": true
          },
          "startDate": {
            "title": "::API.Modules.Advertising.AdActivity.StartDate::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdActivity.StartDate::",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "title": "::API.Modules.Advertising.AdActivity.EndDate::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdActivity.EndDate::",
            "format": "date-time",
            "nullable": true
          },
          "source": {
            "title": "::API.Modules.Advertising.AdActivity.Source::",
            "enum": [
              "manual",
              "meta",
              "socialPost",
              "broadcast"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdActivity.Source::"
          },
          "adCampaignId": {
            "title": "::API.Modules.Advertising.AdActivity.AdCampaignId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Advertising.AdActivity.AdCampaignId::",
            "nullable": true
          },
          "sourceEntityId": {
            "title": "::API.Modules.Advertising.AdActivity.SourceEntityId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Advertising.AdActivity.SourceEntityId::",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.Advertising.AdActivity.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Advertising.AdActivity.CreatedByAdminId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Advertising.AdAudience": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Advertising.AdAudience.Name::",
            "maxLength": 400,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Advertising.AdAudience.Name::"
          },
          "targetingJson": {
            "title": "::API.Modules.Advertising.AdAudience.TargetingJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdAudience.TargetingJson::",
            "nullable": true
          },
          "estimateJson": {
            "title": "::API.Modules.Advertising.AdAudience.EstimateJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdAudience.EstimateJson::",
            "nullable": true
          },
          "isSaved": {
            "title": "::API.Modules.Advertising.AdAudience.IsSaved::",
            "type": "boolean",
            "description": "::API.Modules.Advertising.AdAudience.IsSaved::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Advertising.AdCampaign": {
        "required": [
          "adConnectionId",
          "name"
        ],
        "type": "object",
        "properties": {
          "adConnectionId": {
            "title": "::API.Modules.Advertising.AdCampaign.AdConnectionId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.AdConnectionId::"
          },
          "providerCampaignId": {
            "title": "::API.Modules.Advertising.AdCampaign.ProviderCampaignId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.ProviderCampaignId::",
            "nullable": true
          },
          "name": {
            "title": "::API.Modules.Advertising.AdCampaign.Name::",
            "maxLength": 400,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.Name::"
          },
          "objective": {
            "title": "::API.Modules.Advertising.AdCampaign.Objective::",
            "enum": [
              "leads",
              "traffic",
              "engagement",
              "awareness",
              "sales"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.Objective::"
          },
          "specialCategory": {
            "title": "::API.Modules.Advertising.AdCampaign.SpecialCategory::",
            "enum": [
              "none",
              "housing",
              "employment",
              "financialProducts",
              "issues"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.SpecialCategory::"
          },
          "specialCategoryCountriesJson": {
            "title": "::API.Modules.Advertising.AdCampaign.SpecialCategoryCountriesJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.SpecialCategoryCountriesJson::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Advertising.AdCampaign.Status::",
            "enum": [
              "draft",
              "scheduled",
              "pendingReview",
              "active",
              "paused",
              "completed",
              "rejected",
              "needsAction",
              "archived"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.Status::"
          },
          "providerStatus": {
            "title": "::API.Modules.Advertising.AdCampaign.ProviderStatus::",
            "maxLength": 32,
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.ProviderStatus::",
            "nullable": true
          },
          "providerEffectiveStatus": {
            "title": "::API.Modules.Advertising.AdCampaign.ProviderEffectiveStatus::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.ProviderEffectiveStatus::",
            "nullable": true
          },
          "budgetKind": {
            "title": "::API.Modules.Advertising.AdCampaign.BudgetKind::",
            "enum": [
              "daily",
              "lifetime"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.BudgetKind::"
          },
          "budgetAmount": {
            "title": "::API.Modules.Advertising.AdCampaign.BudgetAmount::",
            "type": "number",
            "description": "::API.Modules.Advertising.AdCampaign.BudgetAmount::",
            "format": "double",
            "nullable": true
          },
          "currency": {
            "title": "::API.Modules.Advertising.AdCampaign.Currency::",
            "maxLength": 3,
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.Currency::",
            "nullable": true
          },
          "startDate": {
            "title": "::API.Modules.Advertising.AdCampaign.StartDate::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.StartDate::",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "title": "::API.Modules.Advertising.AdCampaign.EndDate::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.EndDate::",
            "format": "date-time",
            "nullable": true
          },
          "destinationUrl": {
            "title": "::API.Modules.Advertising.AdCampaign.DestinationUrl::",
            "maxLength": 2000,
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.DestinationUrl::",
            "nullable": true
          },
          "utmCampaign": {
            "title": "Ad campaign",
            "maxLength": 100,
            "type": "string",
            "description": "Identifies a specific advertising campaign",
            "nullable": true
          },
          "launchStage": {
            "title": "::API.Modules.Advertising.AdCampaign.LaunchStage::",
            "enum": [
              "none",
              "campaignCreated",
              "adSetCreated",
              "mediaUploaded",
              "creativeCreated",
              "adCreated",
              "done"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.LaunchStage::"
          },
          "stateVersion": {
            "title": "::API.Modules.Advertising.AdCampaign.StateVersion::",
            "type": "integer",
            "description": "::API.Modules.Advertising.AdCampaign.StateVersion::",
            "format": "int32"
          },
          "providerSettingsJson": {
            "title": "::API.Modules.Advertising.AdCampaign.ProviderSettingsJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.ProviderSettingsJson::",
            "nullable": true
          },
          "source": {
            "title": "::API.Modules.Advertising.AdCampaign.Source::",
            "enum": [
              "wizard",
              "ai",
              "imported",
              "boostedPost"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.Source::"
          },
          "createdByAdminId": {
            "title": "::API.Modules.Advertising.AdCampaign.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.CreatedByAdminId::",
            "nullable": true
          },
          "lastSyncDate": {
            "title": "::API.Modules.Advertising.AdCampaign.LastSyncDate::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.LastSyncDate::",
            "format": "date-time",
            "nullable": true
          },
          "metricsSummaryJson": {
            "title": "::API.Modules.Advertising.AdCampaign.MetricsSummaryJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.MetricsSummaryJson::",
            "nullable": true
          },
          "lastError": {
            "title": "::API.Modules.Advertising.AdCampaign.LastError::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Advertising.AdCampaign.LastError::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Advertising.AdChannel": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Advertising.AdChannel.Name::",
            "maxLength": 200,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Advertising.AdChannel.Name::"
          },
          "kind": {
            "title": "::API.Modules.Advertising.AdChannel.Kind::",
            "enum": [
              "manual",
              "adAccount",
              "socialPosts",
              "emailBroadcasts"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdChannel.Kind::"
          },
          "order": {
            "title": "::API.Modules.Advertising.AdChannel.Order::",
            "type": "integer",
            "description": "::API.Modules.Advertising.AdChannel.Order::",
            "format": "int32"
          },
          "adConnectionId": {
            "title": "::API.Modules.Advertising.AdChannel.AdConnectionId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Advertising.AdChannel.AdConnectionId::",
            "nullable": true
          },
          "autoTagEnabled": {
            "title": "::API.Modules.Advertising.AdChannel.AutoTagEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Advertising.AdChannel.AutoTagEnabled::"
          },
          "autoTagAllLinks": {
            "title": "::API.Modules.Advertising.AdChannel.AutoTagAllLinks::",
            "type": "boolean",
            "description": "::API.Modules.Advertising.AdChannel.AutoTagAllLinks::"
          },
          "createdByAdminId": {
            "title": "::API.Modules.Advertising.AdChannel.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Advertising.AdChannel.CreatedByAdminId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Advertising.AdConnection": {
        "required": [
          "providerAccountId"
        ],
        "type": "object",
        "properties": {
          "provider": {
            "title": "::API.Modules.Advertising.AdConnection.Provider::",
            "enum": [
              "metaAds",
              "googleAds",
              "tikTokAds",
              "linkedInAds",
              "pinterestAds"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.Provider::"
          },
          "providerAccountId": {
            "title": "::API.Modules.Advertising.AdConnection.ProviderAccountId::",
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.ProviderAccountId::"
          },
          "accountName": {
            "title": "::API.Modules.Advertising.AdConnection.AccountName::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.AccountName::",
            "nullable": true
          },
          "currency": {
            "title": "::API.Modules.Advertising.AdConnection.Currency::",
            "maxLength": 3,
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.Currency::",
            "nullable": true
          },
          "timezoneName": {
            "title": "::API.Modules.Advertising.AdConnection.TimezoneName::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.TimezoneName::",
            "nullable": true
          },
          "oAuthTokenId": {
            "title": "::API.Modules.Advertising.AdConnection.OAuthTokenId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.OAuthTokenId::",
            "nullable": true
          },
          "pageId": {
            "title": "::API.Modules.Advertising.AdConnection.PageId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.PageId::",
            "nullable": true
          },
          "instagramUserId": {
            "title": "::API.Modules.Advertising.AdConnection.InstagramUserId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.InstagramUserId::",
            "nullable": true
          },
          "pageName": {
            "title": "::API.Modules.Advertising.AdConnection.PageName::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.PageName::",
            "nullable": true
          },
          "instagramUsername": {
            "title": "::API.Modules.Advertising.AdConnection.InstagramUsername::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.InstagramUsername::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Advertising.AdConnection.Status::",
            "enum": [
              "active",
              "reauthRequired",
              "disabled",
              "error"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.Status::"
          },
          "providerAccountStatus": {
            "title": "::API.Modules.Advertising.AdConnection.ProviderAccountStatus::",
            "type": "integer",
            "description": "::API.Modules.Advertising.AdConnection.ProviderAccountStatus::",
            "format": "int32",
            "nullable": true
          },
          "disableReason": {
            "title": "::API.Modules.Advertising.AdConnection.DisableReason::",
            "type": "integer",
            "description": "::API.Modules.Advertising.AdConnection.DisableReason::",
            "format": "int32",
            "nullable": true
          },
          "hasFundingSource": {
            "title": "::API.Modules.Advertising.AdConnection.HasFundingSource::",
            "type": "boolean",
            "description": "::API.Modules.Advertising.AdConnection.HasFundingSource::"
          },
          "defaultUtmJson": {
            "title": "::API.Modules.Advertising.AdConnection.DefaultUtmJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.DefaultUtmJson::",
            "nullable": true
          },
          "dsaPayor": {
            "title": "::API.Modules.Advertising.AdConnection.DsaPayor::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.DsaPayor::",
            "nullable": true
          },
          "dsaBeneficiary": {
            "title": "::API.Modules.Advertising.AdConnection.DsaBeneficiary::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.DsaBeneficiary::",
            "nullable": true
          },
          "defaultSpecialCategory": {
            "title": "::API.Modules.Advertising.AdConnection.DefaultSpecialCategory::",
            "enum": [
              "none",
              "housing",
              "employment",
              "financialProducts",
              "issues"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.DefaultSpecialCategory::"
          },
          "minBudgetsJson": {
            "title": "::API.Modules.Advertising.AdConnection.MinBudgetsJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.MinBudgetsJson::",
            "nullable": true
          },
          "termsAcceptedDate": {
            "title": "::API.Modules.Advertising.AdConnection.TermsAcceptedDate::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.TermsAcceptedDate::",
            "format": "date-time",
            "nullable": true
          },
          "lastSyncDate": {
            "title": "::API.Modules.Advertising.AdConnection.LastSyncDate::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.LastSyncDate::",
            "format": "date-time",
            "nullable": true
          },
          "lastInsightsDate": {
            "title": "::API.Modules.Advertising.AdConnection.LastInsightsDate::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.LastInsightsDate::",
            "format": "date-time",
            "nullable": true
          },
          "lastCheckDate": {
            "title": "::API.Modules.Advertising.AdConnection.LastCheckDate::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.LastCheckDate::",
            "format": "date-time",
            "nullable": true
          },
          "accessExpiryNoticeFor": {
            "title": "::API.Modules.Advertising.AdConnection.AccessExpiryNoticeFor::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.AccessExpiryNoticeFor::",
            "format": "date-time",
            "nullable": true
          },
          "accessExpiresAt": {
            "title": "::API.Modules.Advertising.AdConnection.AccessExpiresAt::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.AccessExpiresAt::",
            "format": "date-time",
            "nullable": true
          },
          "lastError": {
            "title": "::API.Modules.Advertising.AdConnection.LastError::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.LastError::",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.Advertising.AdConnection.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Advertising.AdConnection.CreatedByAdminId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Advertising.AdGroup": {
        "required": [
          "adCampaignId"
        ],
        "type": "object",
        "properties": {
          "adCampaignId": {
            "title": "::API.Modules.Advertising.AdGroup.AdCampaignId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.AdCampaignId::"
          },
          "providerAdSetId": {
            "title": "::API.Modules.Advertising.AdGroup.ProviderAdSetId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.ProviderAdSetId::",
            "nullable": true
          },
          "name": {
            "title": "::API.Modules.Advertising.AdGroup.Name::",
            "maxLength": 400,
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.Name::",
            "nullable": true
          },
          "targetingJson": {
            "title": "::API.Modules.Advertising.AdGroup.TargetingJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.TargetingJson::",
            "nullable": true
          },
          "audienceSpecJson": {
            "title": "::API.Modules.Advertising.AdGroup.AudienceSpecJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.AudienceSpecJson::",
            "nullable": true
          },
          "optimizationGoal": {
            "title": "::API.Modules.Advertising.AdGroup.OptimizationGoal::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.OptimizationGoal::",
            "nullable": true
          },
          "billingEvent": {
            "title": "::API.Modules.Advertising.AdGroup.BillingEvent::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.BillingEvent::",
            "nullable": true
          },
          "promotedObjectJson": {
            "title": "::API.Modules.Advertising.AdGroup.PromotedObjectJson::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.PromotedObjectJson::",
            "nullable": true
          },
          "budgetKind": {
            "title": "::API.Modules.Advertising.AdGroup.BudgetKind::",
            "enum": [
              "daily",
              "lifetime"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.BudgetKind::"
          },
          "budgetAmount": {
            "title": "::API.Modules.Advertising.AdGroup.BudgetAmount::",
            "type": "number",
            "description": "::API.Modules.Advertising.AdGroup.BudgetAmount::",
            "format": "double",
            "nullable": true
          },
          "startDate": {
            "title": "::API.Modules.Advertising.AdGroup.StartDate::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.StartDate::",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "title": "::API.Modules.Advertising.AdGroup.EndDate::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.EndDate::",
            "format": "date-time",
            "nullable": true
          },
          "providerStatus": {
            "title": "::API.Modules.Advertising.AdGroup.ProviderStatus::",
            "maxLength": 32,
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.ProviderStatus::",
            "nullable": true
          },
          "providerEffectiveStatus": {
            "title": "::API.Modules.Advertising.AdGroup.ProviderEffectiveStatus::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.ProviderEffectiveStatus::",
            "nullable": true
          },
          "lastSyncDate": {
            "title": "::API.Modules.Advertising.AdGroup.LastSyncDate::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdGroup.LastSyncDate::",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Advertising.AdSpendEntry": {
        "required": [
          "adActivityId"
        ],
        "type": "object",
        "properties": {
          "adActivityId": {
            "title": "::API.Modules.Advertising.AdSpendEntry.AdActivityId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Advertising.AdSpendEntry.AdActivityId::"
          },
          "amount": {
            "title": "::API.Modules.Advertising.AdSpendEntry.Amount::",
            "type": "number",
            "description": "::API.Modules.Advertising.AdSpendEntry.Amount::",
            "format": "double"
          },
          "currency": {
            "title": "::API.Modules.Advertising.AdSpendEntry.Currency::",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdSpendEntry.Currency::"
          },
          "dateFrom": {
            "title": "::API.Modules.Advertising.AdSpendEntry.DateFrom::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdSpendEntry.DateFrom::",
            "format": "date-time"
          },
          "dateTo": {
            "title": "::API.Modules.Advertising.AdSpendEntry.DateTo::",
            "type": "string",
            "description": "::API.Modules.Advertising.AdSpendEntry.DateTo::",
            "format": "date-time"
          },
          "comment": {
            "title": "::API.Modules.Advertising.AdSpendEntry.Comment::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Advertising.AdSpendEntry.Comment::",
            "nullable": true
          },
          "source": {
            "title": "::API.Modules.Advertising.AdSpendEntry.Source::",
            "enum": [
              "manual",
              "csv"
            ],
            "type": "string",
            "description": "::API.Modules.Advertising.AdSpendEntry.Source::"
          },
          "importId": {
            "title": "::API.Modules.Advertising.AdSpendEntry.ImportId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Advertising.AdSpendEntry.ImportId::",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.Advertising.AdSpendEntry.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Advertising.AdSpendEntry.CreatedByAdminId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Advertising.AdUtmRule": {
        "required": [
          "adActivityId",
          "matchKey"
        ],
        "type": "object",
        "properties": {
          "adActivityId": {
            "title": "::API.Modules.Advertising.AdUtmRule.AdActivityId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Advertising.AdUtmRule.AdActivityId::"
          },
          "adGroupId": {
            "title": "::API.Modules.Advertising.AdUtmRule.AdGroupId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Advertising.AdUtmRule.AdGroupId::",
            "nullable": true
          },
          "adId": {
            "title": "::API.Modules.Advertising.AdUtmRule.AdId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Advertising.AdUtmRule.AdId::",
            "nullable": true
          },
          "source": {
            "title": "::API.Modules.Advertising.AdUtmRule.Source::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Advertising.AdUtmRule.Source::",
            "nullable": true
          },
          "medium": {
            "title": "::API.Modules.Advertising.AdUtmRule.Medium::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Advertising.AdUtmRule.Medium::",
            "nullable": true
          },
          "campaign": {
            "title": "::API.Modules.Advertising.AdUtmRule.Campaign::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Advertising.AdUtmRule.Campaign::",
            "nullable": true
          },
          "content": {
            "title": "::API.Modules.Advertising.AdUtmRule.Content::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Advertising.AdUtmRule.Content::",
            "nullable": true
          },
          "term": {
            "title": "::API.Modules.Advertising.AdUtmRule.Term::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Advertising.AdUtmRule.Term::",
            "nullable": true
          },
          "matchKey": {
            "title": "::API.Modules.Advertising.AdUtmRule.MatchKey::",
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Advertising.AdUtmRule.MatchKey::"
          },
          "isAuto": {
            "title": "::API.Modules.Advertising.AdUtmRule.IsAuto::",
            "type": "boolean",
            "description": "::API.Modules.Advertising.AdUtmRule.IsAuto::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.AiAgents.AiAgent": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "type": {
            "title": "::API.Modules.AiAgents.AiAgent.Type::",
            "enum": [
              "assistant",
              "curator",
              "voice"
            ],
            "type": "string",
            "description": "::API.Modules.AiAgents.AiAgent.Type::"
          },
          "name": {
            "title": "::API.Modules.AiAgents.AiAgent.Name::",
            "maxLength": 200,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.AiAgents.AiAgent.Name::"
          },
          "description": {
            "title": "::API.Modules.AiAgents.AiAgent.Description::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.AiAgents.AiAgent.Description::",
            "nullable": true
          },
          "ownerAdminId": {
            "title": "::API.Modules.AiAgents.AiAgent.OwnerAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.AiAgents.AiAgent.OwnerAdminId::",
            "nullable": true
          },
          "enabled": {
            "title": "::API.Modules.AiAgents.AiAgent.Enabled::",
            "type": "boolean",
            "description": "::API.Modules.AiAgents.AiAgent.Enabled::"
          },
          "settingsJson": {
            "title": "::API.Modules.AiAgents.AiAgent.SettingsJson::",
            "type": "string",
            "description": "::API.Modules.AiAgents.AiAgent.SettingsJson::",
            "nullable": true
          },
          "vectorStoreId": {
            "title": "::API.Modules.AiAgents.AiAgent.VectorStoreId::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.AiAgents.AiAgent.VectorStoreId::",
            "nullable": true
          },
          "state": {
            "title": "::API.Modules.AiAgents.AiAgent.State::",
            "enum": [
              "registering",
              "registered",
              "unregistered",
              "error",
              "pending"
            ],
            "type": "string",
            "description": "::API.Modules.AiAgents.AiAgent.State::"
          },
          "error": {
            "title": "::API.Modules.AiAgents.AiAgent.Error::",
            "type": "string",
            "description": "::API.Modules.AiAgents.AiAgent.Error::",
            "nullable": true
          },
          "hasFileSynced": {
            "title": "::API.Modules.AiAgents.AiAgent.HasFileSynced::",
            "type": "boolean",
            "description": "::API.Modules.AiAgents.AiAgent.HasFileSynced::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Announcements.Tables.Announcement": {
        "required": [
          "name",
          "text"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Announcements.Tables.Announcement.Name::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Announcements.Tables.Announcement.Name::"
          },
          "text": {
            "title": "::API.Modules.Announcements.Tables.Announcement.Text::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Announcements.Tables.Announcement.Text::"
          },
          "lang": {
            "title": "::API.Modules.Announcements.Tables.Announcement.Lang::",
            "enum": [
              "ru",
              "en",
              "id",
              "uk",
              "es",
              "zhtw",
              "zhcn",
              "lt",
              "pt"
            ],
            "type": "string",
            "description": "::API.Modules.Announcements.Tables.Announcement.Lang::"
          },
          "isPublished": {
            "title": "::API.Modules.Announcements.Tables.Announcement.IsPublished::",
            "type": "boolean",
            "description": "::API.Modules.Announcements.Tables.Announcement.IsPublished::"
          },
          "showOnlyForMigratedSchool": {
            "title": "::API.Modules.Announcements.Tables.Announcement.ShowOnlyForMigratedSchool::",
            "type": "boolean",
            "description": "::API.Modules.Announcements.Tables.Announcement.ShowOnlyForMigratedSchool::"
          },
          "isAdmin": {
            "title": "::API.Modules.Announcements.Tables.Announcement.IsAdmin::",
            "type": "boolean",
            "description": "::API.Modules.Announcements.Tables.Announcement.IsAdmin::"
          },
          "isSchool": {
            "title": "::API.Modules.Announcements.Tables.Announcement.IsSchool::",
            "type": "boolean",
            "description": "::API.Modules.Announcements.Tables.Announcement.IsSchool::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "beginDate": {
            "title": "::API.Modules.Announcements.Tables.Announcement.BeginDate::",
            "type": "string",
            "description": "::API.Modules.Announcements.Tables.Announcement.BeginDate::",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "title": "::API.Modules.Announcements.Tables.Announcement.EndDate::",
            "type": "string",
            "description": "::API.Modules.Announcements.Tables.Announcement.EndDate::",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "userAnnouncements": {
            "title": "::API.Modules.Announcements.Tables.Announcement.UserAnnouncements::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Announcements.Tables.UserAnnouncement"
            },
            "description": "::API.Modules.Announcements.Tables.Announcement.UserAnnouncements::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Announcements.Tables.UserAnnouncement": {
        "required": [
          "announcementId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "adminId": {
            "title": "::API.Modules.Announcements.Tables.UserAnnouncement.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Announcements.Tables.UserAnnouncement.AdminId::",
            "nullable": true
          },
          "admin": {
            "title": "::API.Modules.Announcements.Tables.UserAnnouncement.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Announcements.Tables.UserAnnouncement.Admin::",
            "nullable": true
          },
          "studentId": {
            "title": "::API.Modules.Announcements.Tables.UserAnnouncement.StudentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Announcements.Tables.UserAnnouncement.StudentId::",
            "nullable": true
          },
          "student": {
            "title": "::API.Modules.Announcements.Tables.UserAnnouncement.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.Announcements.Tables.UserAnnouncement.Student::",
            "nullable": true
          },
          "announcementId": {
            "title": "::API.Modules.Announcements.Tables.UserAnnouncement.AnnouncementId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Announcements.Tables.UserAnnouncement.AnnouncementId::"
          },
          "announcement": {
            "title": "::API.Modules.Announcements.Tables.UserAnnouncement.Announcement::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Announcements.Tables.Announcement"
              }
            ],
            "description": "::API.Modules.Announcements.Tables.UserAnnouncement.Announcement::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Applications.Application": {
        "type": "object",
        "properties": {
          "title": {
            "title": "Title",
            "type": "string",
            "description": "Title",
            "nullable": true
          },
          "shortDescription": {
            "title": "Short description",
            "type": "string",
            "description": "Short description",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "pricingJson": {
            "title": "Pricing JSON",
            "type": "string",
            "description": "Pricing JSON",
            "nullable": true
          },
          "settingsJson": {
            "title": "Settings JSON",
            "type": "string",
            "description": "Settings JSON",
            "nullable": true
          },
          "enabled": {
            "title": "Enabled",
            "type": "boolean",
            "description": "Enabled"
          },
          "type": {
            "title": "Type",
            "enum": [
              "custom",
              "telegramGroups",
              "metaConversions",
              "yandexMetrika",
              "googleAnalytics",
              "facebookForms",
              "googleMeet",
              "zoom",
              "aiCurator",
              "aiAssistant",
              "retell"
            ],
            "type": "string",
            "description": "Type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "imageId": {
            "title": "Image ID",
            "maxLength": 36,
            "type": "string",
            "description": "Image ID",
            "nullable": true
          },
          "image": {
            "title": "Image",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Image",
            "nullable": true
          },
          "schoolLinks": {
            "title": "Account links",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.ApplicationSchoolLink"
            },
            "description": "Account links",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Applications.ApplicationSchoolIntegration": {
        "required": [
          "schoolLinkId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "schoolLinkId": {
            "title": "Account link ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Account link ID"
          },
          "schoolLink": {
            "title": "Account link",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.ApplicationSchoolLink"
              }
            ],
            "description": "Account link",
            "nullable": true
          },
          "siteId": {
            "title": "Website ID",
            "maxLength": 36,
            "type": "string",
            "description": "Website ID",
            "nullable": true
          },
          "site": {
            "title": "Website",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            ],
            "description": "Website",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Applications.ApplicationSchoolLink": {
        "required": [
          "applicationId"
        ],
        "type": "object",
        "properties": {
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "title": {
            "title": "Title",
            "type": "string",
            "description": "Title",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "custom",
              "telegramGroups",
              "metaConversions",
              "yandexMetrika",
              "googleAnalytics",
              "facebookForms",
              "googleMeet",
              "zoom",
              "aiCurator",
              "aiAssistant",
              "retell"
            ],
            "type": "string",
            "description": "Type"
          },
          "settingsJson": {
            "title": "Settings JSON",
            "type": "string",
            "description": "Settings JSON",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "applicationId": {
            "title": "App ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "App ID"
          },
          "application": {
            "title": "App",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.Application"
              }
            ],
            "description": "App",
            "nullable": true
          },
          "oAuthTokenId": {
            "title": "::API.Modules.Applications.ApplicationSchoolLink.OAuthTokenId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Applications.ApplicationSchoolLink.OAuthTokenId::",
            "nullable": true
          },
          "oAuthToken": {
            "title": "::API.Modules.Applications.ApplicationSchoolLink.OAuthToken::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.OAuthTokens.OAuthToken"
              }
            ],
            "description": "::API.Modules.Applications.ApplicationSchoolLink.OAuthToken::",
            "nullable": true
          },
          "groups": {
            "title": "Groups",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.TelegramGroup"
            },
            "description": "Groups",
            "nullable": true
          },
          "forms": {
            "title": "::API.Modules.Applications.ApplicationSchoolLink.Forms::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.FacebookForm"
            },
            "description": "::API.Modules.Applications.ApplicationSchoolLink.Forms::",
            "nullable": true
          },
          "integrations": {
            "title": "Integrations",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.ApplicationSchoolIntegration"
            },
            "description": "Integrations",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Applications.FacebookForm": {
        "required": [
          "name",
          "schoolLinkId"
        ],
        "type": "object",
        "properties": {
          "externalId": {
            "title": "::API.Modules.Applications.FacebookForm.ExternalId::",
            "type": "string",
            "description": "::API.Modules.Applications.FacebookForm.ExternalId::",
            "nullable": true
          },
          "externalName": {
            "title": "::API.Modules.Applications.FacebookForm.ExternalName::",
            "type": "string",
            "description": "::API.Modules.Applications.FacebookForm.ExternalName::",
            "nullable": true
          },
          "fieldsJson": {
            "title": "::API.Modules.Applications.FacebookForm.FieldsJson::",
            "type": "string",
            "description": "::API.Modules.Applications.FacebookForm.FieldsJson::",
            "nullable": true
          },
          "utmFieldsJson": {
            "title": "::API.Modules.Applications.FacebookForm.UtmFieldsJson::",
            "type": "string",
            "description": "::API.Modules.Applications.FacebookForm.UtmFieldsJson::",
            "nullable": true
          },
          "name": {
            "title": "::API.Modules.Applications.FacebookForm.Name::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Applications.FacebookForm.Name::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "syncDate": {
            "title": "::API.Modules.Applications.FacebookForm.SyncDate::",
            "type": "string",
            "description": "::API.Modules.Applications.FacebookForm.SyncDate::",
            "format": "date-time",
            "nullable": true
          },
          "schoolLinkId": {
            "title": "::API.Modules.Applications.FacebookForm.SchoolLinkId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Applications.FacebookForm.SchoolLinkId::"
          },
          "schoolLink": {
            "title": "::API.Modules.Applications.FacebookForm.SchoolLink::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.ApplicationSchoolLink"
              }
            ],
            "description": "::API.Modules.Applications.FacebookForm.SchoolLink::",
            "nullable": true
          },
          "scenario": {
            "title": "::API.Modules.Applications.FacebookForm.Scenario::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "::API.Modules.Applications.FacebookForm.Scenario::",
            "nullable": true
          },
          "users": {
            "title": "::API.Modules.Applications.FacebookForm.Users::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.FacebookFormLead"
            },
            "description": "::API.Modules.Applications.FacebookForm.Users::",
            "nullable": true
          },
          "fields": {
            "title": "::API.Modules.Applications.FacebookForm.Fields::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.FacebookLeadFormField"
            },
            "description": "::API.Modules.Applications.FacebookForm.Fields::",
            "nullable": true
          },
          "utmFields": {
            "title": "::API.Modules.Applications.FacebookForm.UtmFields::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.FacebookLeadUtmFormField"
            },
            "description": "::API.Modules.Applications.FacebookForm.UtmFields::",
            "nullable": true
          },
          "description": {
            "title": "::API.Modules.Applications.FacebookForm.Description::",
            "type": "string",
            "description": "::API.Modules.Applications.FacebookForm.Description::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Applications.FacebookFormLead": {
        "required": [
          "formId",
          "studentCommunicationId"
        ],
        "type": "object",
        "properties": {
          "answersJson": {
            "title": "::API.Modules.Applications.FacebookFormLead.AnswersJson::",
            "type": "string",
            "description": "::API.Modules.Applications.FacebookFormLead.AnswersJson::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "addedDate": {
            "title": "::API.Modules.Applications.FacebookFormLead.AddedDate::",
            "type": "string",
            "description": "::API.Modules.Applications.FacebookFormLead.AddedDate::",
            "format": "date-time",
            "nullable": true
          },
          "formId": {
            "title": "::API.Modules.Applications.FacebookFormLead.FormId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Applications.FacebookFormLead.FormId::"
          },
          "form": {
            "title": "::API.Modules.Applications.FacebookFormLead.Form::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.FacebookForm"
              }
            ],
            "description": "::API.Modules.Applications.FacebookFormLead.Form::",
            "nullable": true
          },
          "studentCommunicationId": {
            "title": "::API.Modules.Applications.FacebookFormLead.StudentCommunicationId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Applications.FacebookFormLead.StudentCommunicationId::"
          },
          "studentCommunication": {
            "title": "::API.Modules.Applications.FacebookFormLead.StudentCommunication::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.UserCommunication"
              }
            ],
            "description": "::API.Modules.Applications.FacebookFormLead.StudentCommunication::",
            "nullable": true
          },
          "answers": {
            "title": "::API.Modules.Applications.FacebookFormLead.Answers::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Helpers.FacebookApi+Responses+LeadGenLeadFieldData"
            },
            "description": "::API.Modules.Applications.FacebookFormLead.Answers::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Applications.FacebookLeadFormField": {
        "type": "object",
        "properties": {
          "key": {
            "title": "::API.Modules.Applications.FacebookLeadFormField.Key::",
            "type": "string",
            "description": "::API.Modules.Applications.FacebookLeadFormField.Key::",
            "nullable": true
          },
          "label": {
            "title": "::API.Modules.Applications.FacebookLeadFormField.Label::",
            "type": "string",
            "description": "::API.Modules.Applications.FacebookLeadFormField.Label::",
            "nullable": true
          },
          "customAttributeId": {
            "title": "::API.Modules.Applications.FacebookLeadFormField.CustomAttributeId::",
            "type": "string",
            "description": "::API.Modules.Applications.FacebookLeadFormField.CustomAttributeId::",
            "nullable": true
          },
          "targetType": {
            "title": "::API.Modules.Applications.FacebookLeadFormField.TargetType::",
            "enum": [
              "email",
              "phone",
              "firstName",
              "lastName",
              "middleName",
              "city",
              "country",
              "comment",
              "birthday",
              "gender",
              "fullName",
              "region"
            ],
            "type": "string",
            "description": "::API.Modules.Applications.FacebookLeadFormField.TargetType::",
            "nullable": true
          },
          "sourceType": {
            "title": "::API.Modules.Applications.FacebookLeadFormField.SourceType::",
            "enum": [
              "full_name",
              "first_name",
              "last_name",
              "email",
              "phone_number",
              "street_address",
              "city",
              "state",
              "province",
              "country",
              "post_code",
              "zip_code",
              "date_of_birth",
              "gender",
              "marital_status",
              "relationship_status",
              "military_status",
              "company_name",
              "job_title",
              "work_email",
              "work_phone_number",
              "cpf_(brazil)",
              "dni_(argentina)",
              "dni_(peru)",
              "rut_(chile)",
              "cc_(colombia)",
              "ci_(ecuador)",
              "rfc_(mexico)",
              "custom"
            ],
            "type": "string",
            "description": "::API.Modules.Applications.FacebookLeadFormField.SourceType::",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Applications.FacebookLeadUtmFormField": {
        "type": "object",
        "properties": {
          "key": {
            "title": "::API.Modules.Applications.FacebookLeadUtmFormField.Key::",
            "enum": [
              "leadGenId",
              "pageId",
              "formId",
              "adGroupId",
              "adId"
            ],
            "type": "string",
            "description": "::API.Modules.Applications.FacebookLeadUtmFormField.Key::"
          },
          "value": {
            "title": "::API.Modules.Applications.FacebookLeadUtmFormField.Value::",
            "enum": [
              "source",
              "medium",
              "campaign",
              "term",
              "content"
            ],
            "type": "string",
            "description": "::API.Modules.Applications.FacebookLeadUtmFormField.Value::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Applications.TelegramGroup": {
        "required": [
          "keyPhrase",
          "name",
          "schoolLinkId"
        ],
        "type": "object",
        "properties": {
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "externalName": {
            "title": "External name",
            "type": "string",
            "description": "External name",
            "nullable": true
          },
          "excludeNonExistingUsers": {
            "title": "Exclude nonexistent users",
            "type": "boolean",
            "description": "Exclude nonexistent users"
          },
          "type": {
            "title": "Type",
            "enum": [
              "group",
              "channel"
            ],
            "type": "string",
            "description": "Type"
          },
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "keyPhrase": {
            "title": "Key phrase",
            "minLength": 1,
            "type": "string",
            "description": "Key phrase"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "syncDate": {
            "title": "Sync date",
            "type": "string",
            "description": "Sync date",
            "format": "date-time",
            "nullable": true
          },
          "ownerId": {
            "title": "Owner ID",
            "maxLength": 36,
            "type": "string",
            "description": "Owner ID",
            "nullable": true
          },
          "owner": {
            "title": "Owner",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.TelegramGroupUser"
              }
            ],
            "description": "Owner",
            "nullable": true
          },
          "schoolLinkId": {
            "title": "Account link ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Account link ID"
          },
          "schoolLink": {
            "title": "Account link",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.ApplicationSchoolLink"
              }
            ],
            "description": "Account link",
            "nullable": true
          },
          "imageId": {
            "title": "Image ID",
            "maxLength": 36,
            "type": "string",
            "description": "Image ID",
            "nullable": true
          },
          "image": {
            "title": "Image",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Image",
            "nullable": true
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "users": {
            "title": "Users",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.TelegramGroupUser"
            },
            "description": "Users",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "connecting",
              "connected"
            ],
            "type": "string",
            "description": "Status",
            "readOnly": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Applications.TelegramGroupUser": {
        "required": [
          "groupId",
          "studentCommunicationId"
        ],
        "type": "object",
        "properties": {
          "state": {
            "title": "State",
            "enum": [
              "requested",
              "invited",
              "approved",
              "rejected",
              "left",
              "removed",
              "banned"
            ],
            "type": "string",
            "description": "State"
          },
          "reason": {
            "title": "Reason",
            "type": "string",
            "description": "Reason",
            "nullable": true
          },
          "isBot": {
            "title": "Is a bot",
            "type": "boolean",
            "description": "Is a bot"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "addedDate": {
            "title": "Date added",
            "type": "string",
            "description": "Date added",
            "format": "date-time",
            "nullable": true
          },
          "syncDate": {
            "title": "Sync date",
            "type": "string",
            "description": "Sync date",
            "format": "date-time",
            "nullable": true
          },
          "groupId": {
            "title": "Group ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Group ID"
          },
          "group": {
            "title": "Group",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.TelegramGroup"
              }
            ],
            "description": "Group",
            "nullable": true
          },
          "studentCommunicationId": {
            "title": "Contact channel ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact channel ID"
          },
          "studentCommunication": {
            "title": "Contact channel",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.UserCommunication"
              }
            ],
            "description": "Contact channel",
            "nullable": true
          },
          "imageId": {
            "title": "Image ID",
            "maxLength": 36,
            "type": "string",
            "description": "Image ID",
            "nullable": true
          },
          "image": {
            "title": "Image",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Image",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.AxlStripeEvent": {
        "required": [
          "eventId"
        ],
        "type": "object",
        "properties": {
          "eventId": {
            "title": "::API.Modules.Billings.AxlStripeEvent.EventId::",
            "maxLength": 255,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Billings.AxlStripeEvent.EventId::"
          },
          "eventType": {
            "title": "::API.Modules.Billings.AxlStripeEvent.EventType::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.Billings.AxlStripeEvent.EventType::",
            "nullable": true
          },
          "schoolId": {
            "title": "::API.Modules.Billings.AxlStripeEvent.SchoolId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Billings.AxlStripeEvent.SchoolId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "processedDate": {
            "title": "::API.Modules.Billings.AxlStripeEvent.ProcessedDate::",
            "type": "string",
            "description": "::API.Modules.Billings.AxlStripeEvent.ProcessedDate::",
            "format": "date-time",
            "nullable": true
          },
          "errorMessage": {
            "title": "::API.Modules.Billings.AxlStripeEvent.ErrorMessage::",
            "type": "string",
            "description": "::API.Modules.Billings.AxlStripeEvent.ErrorMessage::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.BillingAddress": {
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "company": {
            "title": "Company",
            "type": "string",
            "description": "Company",
            "nullable": true
          },
          "firstName": {
            "title": "First name",
            "type": "string",
            "description": "First name",
            "nullable": true
          },
          "lastName": {
            "title": "Last name",
            "type": "string",
            "description": "Last name",
            "nullable": true
          },
          "address": {
            "title": "Address",
            "type": "string",
            "description": "Address",
            "nullable": true
          },
          "state": {
            "title": "State",
            "type": "string",
            "description": "State",
            "nullable": true
          },
          "country": {
            "title": "Country",
            "type": "string",
            "description": "Country",
            "nullable": true
          },
          "city": {
            "title": "City",
            "type": "string",
            "description": "City",
            "nullable": true
          },
          "zipCode": {
            "title": "ZIP code",
            "type": "string",
            "description": "ZIP code",
            "nullable": true
          },
          "note": {
            "title": "Note",
            "type": "string",
            "description": "Note",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.BillingCurrencyExchangeRate": {
        "type": "object",
        "properties": {
          "from": {
            "title": "::API.Modules.Billings.BillingCurrencyExchangeRate.From::",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "::API.Modules.Billings.BillingCurrencyExchangeRate.From::"
          },
          "to": {
            "title": "::API.Modules.Billings.BillingCurrencyExchangeRate.To::",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "::API.Modules.Billings.BillingCurrencyExchangeRate.To::"
          },
          "rate": {
            "title": "::API.Modules.Billings.BillingCurrencyExchangeRate.Rate::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingCurrencyExchangeRate.Rate::",
            "format": "double"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.BillingInvoice": {
        "type": "object",
        "properties": {
          "month": {
            "title": "::API.Modules.Billings.BillingInvoice.Month::",
            "type": "integer",
            "description": "::API.Modules.Billings.BillingInvoice.Month::",
            "format": "int32"
          },
          "year": {
            "title": "::API.Modules.Billings.BillingInvoice.Year::",
            "type": "integer",
            "description": "::API.Modules.Billings.BillingInvoice.Year::",
            "format": "int32"
          },
          "periodStart": {
            "title": "::API.Modules.Billings.BillingInvoice.PeriodStart::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingInvoice.PeriodStart::",
            "format": "date-time",
            "nullable": true
          },
          "periodEndExclusive": {
            "title": "::API.Modules.Billings.BillingInvoice.PeriodEndExclusive::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingInvoice.PeriodEndExclusive::",
            "format": "date-time",
            "nullable": true
          },
          "number": {
            "title": "::API.Modules.Billings.BillingInvoice.Number::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingInvoice.Number::",
            "nullable": true
          },
          "transferred": {
            "title": "::API.Modules.Billings.BillingInvoice.Transferred::",
            "type": "boolean",
            "description": "::API.Modules.Billings.BillingInvoice.Transferred::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "fallbackId": {
            "title": "::API.Modules.Billings.BillingInvoice.FallbackId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Billings.BillingInvoice.FallbackId::",
            "nullable": true
          },
          "fallback": {
            "title": "::API.Modules.Billings.BillingInvoice.Fallback::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingInvoice"
              }
            ],
            "description": "::API.Modules.Billings.BillingInvoice.Fallback::",
            "nullable": true
          },
          "amount": {
            "title": "::API.Modules.Billings.BillingInvoice.Amount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingInvoice.Amount::",
            "format": "double"
          },
          "correctionToMinimumExpensesAmount": {
            "title": "::API.Modules.Billings.BillingInvoice.CorrectionToMinimumExpensesAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingInvoice.CorrectionToMinimumExpensesAmount::",
            "format": "double"
          },
          "trialPeriodBonusAmount": {
            "title": "::API.Modules.Billings.BillingInvoice.TrialPeriodBonusAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingInvoice.TrialPeriodBonusAmount::",
            "format": "double"
          },
          "baseFeeAmount": {
            "title": "::API.Modules.Billings.BillingInvoice.BaseFeeAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingInvoice.BaseFeeAmount::",
            "format": "double"
          },
          "aiBonusCoveredAmount": {
            "title": "::API.Modules.Billings.BillingInvoice.AiBonusCoveredAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingInvoice.AiBonusCoveredAmount::",
            "format": "double"
          },
          "discountOnMainServices": {
            "title": "::API.Modules.Billings.BillingInvoice.DiscountOnMainServices::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingInvoice.DiscountOnMainServices::",
            "format": "double"
          },
          "discountOnExtraServices": {
            "title": "::API.Modules.Billings.BillingInvoice.DiscountOnExtraServices::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingInvoice.DiscountOnExtraServices::",
            "format": "double"
          },
          "exchangeCurrency": {
            "title": "::API.Modules.Billings.BillingInvoice.ExchangeCurrency::",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "::API.Modules.Billings.BillingInvoice.ExchangeCurrency::"
          },
          "exchangeRate": {
            "title": "::API.Modules.Billings.BillingInvoice.ExchangeRate::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingInvoice.ExchangeRate::",
            "format": "double",
            "nullable": true
          },
          "isClosed": {
            "title": "::API.Modules.Billings.BillingInvoice.IsClosed::",
            "type": "boolean",
            "description": "::API.Modules.Billings.BillingInvoice.IsClosed::"
          },
          "isFallback": {
            "title": "::API.Modules.Billings.BillingInvoice.IsFallback::",
            "type": "boolean",
            "description": "::API.Modules.Billings.BillingInvoice.IsFallback::"
          },
          "totals": {
            "title": "::API.Modules.Billings.BillingInvoice.Totals::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingInvoiceAmount"
            },
            "description": "::API.Modules.Billings.BillingInvoice.Totals::",
            "nullable": true
          },
          "brackets": {
            "title": "::API.Modules.Billings.BillingInvoice.Brackets::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingInvoiceBracketAmount"
            },
            "description": "::API.Modules.Billings.BillingInvoice.Brackets::",
            "nullable": true
          },
          "details": {
            "title": "::API.Modules.Billings.BillingInvoice.Details::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingInvoiceDetail"
            },
            "description": "::API.Modules.Billings.BillingInvoice.Details::",
            "nullable": true
          },
          "aiFunctionTokensByAdmin": {
            "title": "::API.Modules.Billings.BillingInvoice.AiFunctionTokensByAdmin::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingInvoiceAdminTokens"
            },
            "description": "::API.Modules.Billings.BillingInvoice.AiFunctionTokensByAdmin::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.BillingInvoiceAdminTokens": {
        "type": "object",
        "properties": {
          "adminId": {
            "title": "::API.Modules.Billings.BillingInvoiceAdminTokens.AdminId::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingInvoiceAdminTokens.AdminId::",
            "nullable": true
          },
          "tokens": {
            "title": "::API.Modules.Billings.BillingInvoiceAdminTokens.Tokens::",
            "type": "integer",
            "description": "::API.Modules.Billings.BillingInvoiceAdminTokens.Tokens::",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.BillingInvoiceAmount": {
        "type": "object",
        "properties": {
          "type": {
            "title": "::API.Modules.Billings.BillingInvoiceAmount.Type::",
            "enum": [
              "contacts",
              "emails",
              "messages",
              "videos",
              "files",
              "tokens",
              "aiCurator",
              "aiAssistant",
              "aiCuratorTokens",
              "aiAssistantTokens",
              "callMinutes",
              "sms",
              "phoneNumbers",
              "telephonyFees",
              "webinarHours",
              "adminSeats",
              "dnsHosting"
            ],
            "type": "string",
            "description": "::API.Modules.Billings.BillingInvoiceAmount.Type::"
          },
          "count": {
            "title": "::API.Modules.Billings.BillingInvoiceAmount.Count::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingInvoiceAmount.Count::",
            "format": "double"
          },
          "amount": {
            "title": "::API.Modules.Billings.BillingInvoiceAmount.Amount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingInvoiceAmount.Amount::",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.BillingInvoiceBracketAmount": {
        "type": "object",
        "properties": {
          "fromBracket": {
            "title": "::API.Modules.Billings.BillingInvoiceBracketAmount.FromBracket::",
            "type": "integer",
            "description": "::API.Modules.Billings.BillingInvoiceBracketAmount.FromBracket::",
            "format": "int32"
          },
          "toBracket": {
            "title": "::API.Modules.Billings.BillingInvoiceBracketAmount.ToBracket::",
            "type": "integer",
            "description": "::API.Modules.Billings.BillingInvoiceBracketAmount.ToBracket::",
            "format": "int32",
            "nullable": true
          },
          "bracketAmount": {
            "title": "::API.Modules.Billings.BillingInvoiceBracketAmount.BracketAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingInvoiceBracketAmount.BracketAmount::",
            "format": "double"
          },
          "type": {
            "title": "::API.Modules.Billings.BillingInvoiceAmount.Type::",
            "enum": [
              "contacts",
              "emails",
              "messages",
              "videos",
              "files",
              "tokens",
              "aiCurator",
              "aiAssistant",
              "aiCuratorTokens",
              "aiAssistantTokens",
              "callMinutes",
              "sms",
              "phoneNumbers",
              "telephonyFees",
              "webinarHours",
              "adminSeats",
              "dnsHosting"
            ],
            "type": "string",
            "description": "::API.Modules.Billings.BillingInvoiceAmount.Type::"
          },
          "count": {
            "title": "::API.Modules.Billings.BillingInvoiceAmount.Count::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingInvoiceAmount.Count::",
            "format": "double"
          },
          "amount": {
            "title": "::API.Modules.Billings.BillingInvoiceAmount.Amount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingInvoiceAmount.Amount::",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.BillingInvoiceDetail": {
        "type": "object",
        "properties": {
          "month": {
            "title": "::API.Modules.Billings.BillingInvoiceDetail.Month::",
            "type": "integer",
            "description": "::API.Modules.Billings.BillingInvoiceDetail.Month::",
            "format": "int32"
          },
          "year": {
            "title": "::API.Modules.Billings.BillingInvoiceDetail.Year::",
            "type": "integer",
            "description": "::API.Modules.Billings.BillingInvoiceDetail.Year::",
            "format": "int32"
          },
          "day": {
            "title": "::API.Modules.Billings.BillingInvoiceDetail.Day::",
            "type": "integer",
            "description": "::API.Modules.Billings.BillingInvoiceDetail.Day::",
            "format": "int32"
          },
          "isClosed": {
            "title": "::API.Modules.Billings.BillingInvoiceDetail.IsClosed::",
            "type": "boolean",
            "description": "::API.Modules.Billings.BillingInvoiceDetail.IsClosed::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "amounts": {
            "title": "::API.Modules.Billings.BillingInvoiceDetail.Amounts::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingInvoiceAmount"
            },
            "description": "::API.Modules.Billings.BillingInvoiceDetail.Amounts::",
            "nullable": true
          },
          "aiFunctionTokensByAdmin": {
            "title": "::API.Modules.Billings.BillingInvoiceDetail.AiFunctionTokensByAdmin::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingInvoiceAdminTokens"
            },
            "description": "::API.Modules.Billings.BillingInvoiceDetail.AiFunctionTokensByAdmin::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.BillingPaymentMethod": {
        "required": [
          "cardNumber"
        ],
        "type": "object",
        "properties": {
          "cardNumber": {
            "title": "Card number",
            "minLength": 1,
            "type": "string",
            "description": "Card number"
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "last4": {
            "title": "Last 4 digits",
            "type": "string",
            "description": "Last 4 digits",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "type": "string",
            "description": "Type",
            "nullable": true
          },
          "expYear": {
            "title": "Expiration year",
            "type": "integer",
            "description": "Expiration year",
            "format": "int32",
            "nullable": true
          },
          "expMonth": {
            "title": "Expiration month",
            "type": "integer",
            "description": "Expiration month",
            "format": "int32",
            "nullable": true
          },
          "gatewayType": {
            "title": "Payment gateway type",
            "enum": [
              "yandexCheckout",
              "roboKassa",
              "stripe",
              "payPal",
              "cash",
              "cloudPayments",
              "wireTransfer",
              "newStripe",
              "midtrans",
              "tinkoff",
              "prodamus",
              "sberbank",
              "fondy",
              "squareUp",
              "bePaid",
              "authorizeNet",
              "smartGlocal",
              "bitPay",
              "ecPay",
              "tinkoffInstallment",
              "mercadopago",
              "cyberSource",
              "wayForPay",
              "mobbex",
              "prontoPaga",
              "nmi",
              "cashfree",
              "redsys",
              "payPalV2",
              "dlocalgo",
              "affirm",
              "axlStripe",
              "revolutPay"
            ],
            "type": "string",
            "description": "Payment gateway type"
          },
          "settingsJson": {
            "title": "Settings JSON",
            "type": "string",
            "description": "Settings JSON",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "requiresAction": {
            "title": "::API.Modules.Billings.BillingPaymentMethod.RequiresAction::",
            "type": "boolean",
            "description": "::API.Modules.Billings.BillingPaymentMethod.RequiresAction::"
          },
          "requiresActionDate": {
            "title": "::API.Modules.Billings.BillingPaymentMethod.RequiresActionDate::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingPaymentMethod.RequiresActionDate::",
            "format": "date-time",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "addressId": {
            "title": "Address ID",
            "maxLength": 36,
            "type": "string",
            "description": "Address ID",
            "nullable": true
          },
          "address": {
            "title": "Address",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingAddress"
              }
            ],
            "description": "Address",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.BillingPlan": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "currency": {
            "title": "Currency",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "Currency"
          },
          "billingPlanPriceJson": {
            "title": "Plan price JSON",
            "type": "string",
            "description": "Plan price JSON",
            "nullable": true
          },
          "isPrimary": {
            "title": "Primary",
            "type": "boolean",
            "description": "Primary"
          },
          "isThirdParty": {
            "title": "Third-party",
            "type": "boolean",
            "description": "Third-party"
          },
          "isAgreementRequired": {
            "title": "Agreement required",
            "type": "boolean",
            "description": "Agreement required"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "defaultCreditAmount": {
            "title": "Default credit amount",
            "type": "number",
            "description": "Default credit amount",
            "format": "double"
          },
          "minimumExpensesAmount": {
            "title": "Minimum spend",
            "type": "number",
            "description": "Minimum spend",
            "format": "double"
          },
          "baseFeeAmount": {
            "title": "::API.Modules.Billings.BillingPlan.BaseFeeAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingPlan.BaseFeeAmount::",
            "format": "double"
          },
          "defaultTrialDaysCount": {
            "title": "Default trial days",
            "type": "integer",
            "description": "Default trial days",
            "format": "int32"
          },
          "fallbackPlanId": {
            "title": "Fallback plan ID",
            "maxLength": 36,
            "type": "string",
            "description": "Fallback plan ID",
            "nullable": true
          },
          "fallbackPlan": {
            "title": "Fallback plan",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlan"
              }
            ],
            "description": "Fallback plan",
            "nullable": true
          },
          "familyId": {
            "title": "::API.Modules.Billings.BillingPlan.FamilyId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Billings.BillingPlan.FamilyId::",
            "nullable": true
          },
          "family": {
            "title": "::API.Modules.Billings.BillingPlan.Family::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlanFamily"
              }
            ],
            "description": "::API.Modules.Billings.BillingPlan.Family::",
            "nullable": true
          },
          "tier": {
            "title": "::API.Modules.Billings.BillingPlan.Tier::",
            "type": "integer",
            "description": "::API.Modules.Billings.BillingPlan.Tier::",
            "format": "int32"
          },
          "isUpgradable": {
            "title": "::API.Modules.Billings.BillingPlan.IsUpgradable::",
            "type": "boolean",
            "description": "::API.Modules.Billings.BillingPlan.IsUpgradable::"
          },
          "stripeProductId": {
            "title": "::API.Modules.Billings.BillingPlan.StripeProductId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Billings.BillingPlan.StripeProductId::",
            "nullable": true
          },
          "stripePriceId": {
            "title": "::API.Modules.Billings.BillingPlan.StripePriceId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Billings.BillingPlan.StripePriceId::",
            "nullable": true
          },
          "hasFallbackPlanId": {
            "title": "Has fallback plan ID",
            "type": "boolean",
            "description": "Has fallback plan ID",
            "readOnly": true
          },
          "hasFamilyId": {
            "title": "::API.Modules.Billings.BillingPlan.HasFamilyId::",
            "type": "boolean",
            "description": "::API.Modules.Billings.BillingPlan.HasFamilyId::",
            "readOnly": true
          },
          "hasBaseFee": {
            "title": "::API.Modules.Billings.BillingPlan.HasBaseFee::",
            "type": "boolean",
            "description": "::API.Modules.Billings.BillingPlan.HasBaseFee::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.BillingPlanFamily": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Billings.BillingPlanFamily.Name::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Billings.BillingPlanFamily.Name::"
          },
          "description": {
            "title": "::API.Modules.Billings.BillingPlanFamily.Description::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingPlanFamily.Description::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "plans": {
            "title": "::API.Modules.Billings.BillingPlanFamily.Plans::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlan"
            },
            "description": "::API.Modules.Billings.BillingPlanFamily.Plans::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.BillingPlanUsage": {
        "required": [
          "fallbackInvoiceId",
          "fallbackPlanId",
          "invoiceId",
          "planId",
          "schoolBillingId"
        ],
        "type": "object",
        "properties": {
          "schoolBillingId": {
            "title": "::API.Modules.Billings.BillingPlanUsage.SchoolBillingId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Billings.BillingPlanUsage.SchoolBillingId::"
          },
          "schoolBilling": {
            "title": "::API.Modules.Billings.BillingPlanUsage.SchoolBilling::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolBilling"
              }
            ],
            "description": "::API.Modules.Billings.BillingPlanUsage.SchoolBilling::",
            "nullable": true
          },
          "planId": {
            "title": "::API.Modules.Billings.BillingPlanUsage.PlanId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Billings.BillingPlanUsage.PlanId::"
          },
          "plan": {
            "title": "::API.Modules.Billings.BillingPlanUsage.Plan::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlan"
              }
            ],
            "description": "::API.Modules.Billings.BillingPlanUsage.Plan::",
            "nullable": true
          },
          "fallbackPlanId": {
            "title": "::API.Modules.Billings.BillingPlanUsage.FallbackPlanId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Billings.BillingPlanUsage.FallbackPlanId::"
          },
          "fallbackPlan": {
            "title": "::API.Modules.Billings.BillingPlanUsage.FallbackPlan::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlan"
              }
            ],
            "description": "::API.Modules.Billings.BillingPlanUsage.FallbackPlan::",
            "nullable": true
          },
          "invoiceId": {
            "title": "::API.Modules.Billings.BillingPlanUsage.InvoiceId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Billings.BillingPlanUsage.InvoiceId::"
          },
          "fallbackInvoiceId": {
            "title": "::API.Modules.Billings.BillingPlanUsage.FallbackInvoiceId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Billings.BillingPlanUsage.FallbackInvoiceId::"
          },
          "fallbackAmount": {
            "title": "::API.Modules.Billings.BillingPlanUsage.FallbackAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingPlanUsage.FallbackAmount::",
            "format": "double"
          },
          "fee": {
            "title": "::API.Modules.Billings.BillingPlanUsage.Fee::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingPlanUsage.Fee::",
            "format": "double"
          },
          "exchangeCurrency": {
            "title": "::API.Modules.Billings.BillingPlanUsage.ExchangeCurrency::",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "::API.Modules.Billings.BillingPlanUsage.ExchangeCurrency::"
          },
          "exchangeRate": {
            "title": "::API.Modules.Billings.BillingPlanUsage.ExchangeRate::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingPlanUsage.ExchangeRate::",
            "format": "double",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "syncDate": {
            "title": "::API.Modules.Billings.BillingPlanUsage.SyncDate::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingPlanUsage.SyncDate::",
            "format": "date-time",
            "nullable": true
          },
          "completedDate": {
            "title": "::API.Modules.Billings.BillingPlanUsage.CompletedDate::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingPlanUsage.CompletedDate::",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.BillingPromoCode": {
        "required": [
          "code",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Billings.BillingPromoCode.Name::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Billings.BillingPromoCode.Name::"
          },
          "code": {
            "title": "::API.Modules.Billings.BillingPromoCode.Code::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Billings.BillingPromoCode.Code::"
          },
          "description": {
            "title": "::API.Modules.Billings.BillingPromoCode.Description::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingPromoCode.Description::",
            "nullable": true
          },
          "bonusBalance": {
            "title": "::API.Modules.Billings.BillingPromoCode.BonusBalance::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingPromoCode.BonusBalance::",
            "format": "double"
          },
          "trialDaysCount": {
            "title": "::API.Modules.Billings.BillingPromoCode.TrialDaysCount::",
            "type": "integer",
            "description": "::API.Modules.Billings.BillingPromoCode.TrialDaysCount::",
            "format": "int32"
          },
          "beginDate": {
            "title": "::API.Modules.Billings.BillingPromoCode.BeginDate::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingPromoCode.BeginDate::",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "title": "::API.Modules.Billings.BillingPromoCode.EndDate::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingPromoCode.EndDate::",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.Billings.BillingPromoCode.Type::",
            "enum": [
              "registration",
              "addFunds"
            ],
            "type": "string",
            "description": "::API.Modules.Billings.BillingPromoCode.Type::"
          },
          "activationCount": {
            "title": "::API.Modules.Billings.BillingPromoCode.ActivationCount::",
            "type": "integer",
            "description": "::API.Modules.Billings.BillingPromoCode.ActivationCount::",
            "format": "int32"
          },
          "billingPlanId": {
            "title": "::API.Modules.Billings.BillingPromoCode.BillingPlanId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Billings.BillingPromoCode.BillingPlanId::",
            "nullable": true
          },
          "billingPlan": {
            "title": "::API.Modules.Billings.BillingPromoCode.BillingPlan::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlan"
              }
            ],
            "description": "::API.Modules.Billings.BillingPromoCode.BillingPlan::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Billings.BillingPromoCode.Status::",
            "enum": [
              "active",
              "inactive",
              "expired",
              "ended"
            ],
            "type": "string",
            "description": "::API.Modules.Billings.BillingPromoCode.Status::",
            "readOnly": true
          },
          "transactions": {
            "title": "::API.Modules.Billings.BillingPromoCode.Transactions::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingTransaction"
            },
            "description": "::API.Modules.Billings.BillingPromoCode.Transactions::",
            "nullable": true
          },
          "schoolMetadataItems": {
            "title": "::API.Modules.Billings.BillingPromoCode.SchoolMetadataItems::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolMetadata"
            },
            "description": "::API.Modules.Billings.BillingPromoCode.SchoolMetadataItems::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.BillingTransaction": {
        "type": "object",
        "properties": {
          "reasonMessage": {
            "title": "::API.Modules.Billings.BillingTransaction.ReasonMessage::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.ReasonMessage::",
            "nullable": true
          },
          "amount": {
            "title": "::API.Modules.Billings.BillingTransaction.Amount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingTransaction.Amount::",
            "format": "double"
          },
          "bonusAmount": {
            "title": "::API.Modules.Billings.BillingTransaction.BonusAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingTransaction.BonusAmount::",
            "format": "double"
          },
          "overdraftAmount": {
            "title": "::API.Modules.Billings.BillingTransaction.OverdraftAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingTransaction.OverdraftAmount::",
            "format": "double"
          },
          "isHidden": {
            "title": "::API.Modules.Billings.BillingTransaction.IsHidden::",
            "type": "boolean",
            "description": "::API.Modules.Billings.BillingTransaction.IsHidden::"
          },
          "isAutopay": {
            "title": "::API.Modules.Billings.BillingTransaction.IsAutopay::",
            "type": "boolean",
            "description": "::API.Modules.Billings.BillingTransaction.IsAutopay::"
          },
          "gatewayType": {
            "title": "::API.Modules.Billings.BillingTransaction.GatewayType::",
            "enum": [
              "yandexCheckout",
              "roboKassa",
              "stripe",
              "payPal",
              "cash",
              "cloudPayments",
              "wireTransfer",
              "newStripe",
              "midtrans",
              "tinkoff",
              "prodamus",
              "sberbank",
              "fondy",
              "squareUp",
              "bePaid",
              "authorizeNet",
              "smartGlocal",
              "bitPay",
              "ecPay",
              "tinkoffInstallment",
              "mercadopago",
              "cyberSource",
              "wayForPay",
              "mobbex",
              "prontoPaga",
              "nmi",
              "cashfree",
              "redsys",
              "payPalV2",
              "dlocalgo",
              "affirm",
              "axlStripe",
              "revolutPay"
            ],
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.GatewayType::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Billings.BillingTransaction.Status::",
            "enum": [
              "success",
              "fail",
              "pending",
              "cancel"
            ],
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.Status::"
          },
          "errorMessage": {
            "title": "::API.Modules.Billings.BillingTransaction.ErrorMessage::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.ErrorMessage::",
            "nullable": true
          },
          "savePaymentMethod": {
            "title": "::API.Modules.Billings.BillingTransaction.SavePaymentMethod::",
            "type": "boolean",
            "description": "::API.Modules.Billings.BillingTransaction.SavePaymentMethod::"
          },
          "isPaymentMethodTest": {
            "title": "::API.Modules.Billings.BillingTransaction.IsPaymentMethodTest::",
            "type": "boolean",
            "description": "::API.Modules.Billings.BillingTransaction.IsPaymentMethodTest::"
          },
          "invoiceId": {
            "title": "::API.Modules.Billings.BillingTransaction.InvoiceId::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.InvoiceId::",
            "nullable": true
          },
          "managerId": {
            "title": "::API.Modules.Billings.BillingTransaction.ManagerId::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.ManagerId::",
            "nullable": true
          },
          "externalId": {
            "title": "::API.Modules.Billings.BillingTransaction.ExternalId::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.ExternalId::",
            "nullable": true
          },
          "externalPayload": {
            "title": "::API.Modules.Billings.BillingTransaction.ExternalPayload::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.ExternalPayload::",
            "nullable": true
          },
          "paymentMethodCardJson": {
            "title": "::API.Modules.Billings.BillingTransaction.PaymentMethodCardJson::",
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.PaymentMethodCardJson::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "exchangeCurrency": {
            "title": "::API.Modules.Billings.BillingTransaction.ExchangeCurrency::",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.ExchangeCurrency::"
          },
          "exchangeRate": {
            "title": "::API.Modules.Billings.BillingTransaction.ExchangeRate::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingTransaction.ExchangeRate::",
            "format": "double",
            "nullable": true
          },
          "number": {
            "title": "::API.Modules.Billings.BillingTransaction.Number::",
            "type": "integer",
            "description": "::API.Modules.Billings.BillingTransaction.Number::",
            "format": "int64"
          },
          "billingPlanId": {
            "title": "::API.Modules.Billings.BillingTransaction.BillingPlanId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.BillingPlanId::",
            "nullable": true
          },
          "billingPlan": {
            "title": "::API.Modules.Billings.BillingTransaction.BillingPlan::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlan"
              }
            ],
            "description": "::API.Modules.Billings.BillingTransaction.BillingPlan::",
            "nullable": true
          },
          "paymentMethodId": {
            "title": "::API.Modules.Billings.BillingTransaction.PaymentMethodId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.PaymentMethodId::",
            "nullable": true
          },
          "paymentMethod": {
            "title": "::API.Modules.Billings.BillingTransaction.PaymentMethod::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPaymentMethod"
              }
            ],
            "description": "::API.Modules.Billings.BillingTransaction.PaymentMethod::",
            "nullable": true
          },
          "addressId": {
            "title": "::API.Modules.Billings.BillingTransaction.AddressId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.AddressId::",
            "nullable": true
          },
          "address": {
            "title": "::API.Modules.Billings.BillingTransaction.Address::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingAddress"
              }
            ],
            "description": "::API.Modules.Billings.BillingTransaction.Address::",
            "nullable": true
          },
          "billingPromoCodeId": {
            "title": "::API.Modules.Billings.BillingTransaction.BillingPromoCodeId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Billings.BillingTransaction.BillingPromoCodeId::",
            "nullable": true
          },
          "billingPromoCode": {
            "title": "::API.Modules.Billings.BillingTransaction.BillingPromoCode::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPromoCode"
              }
            ],
            "description": "::API.Modules.Billings.BillingTransaction.BillingPromoCode::",
            "nullable": true
          },
          "exchangeAmount": {
            "title": "::API.Modules.Billings.BillingTransaction.ExchangeAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingTransaction.ExchangeAmount::",
            "format": "double",
            "readOnly": true
          },
          "exchangeBonusAmount": {
            "title": "::API.Modules.Billings.BillingTransaction.ExchangeBonusAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.BillingTransaction.ExchangeBonusAmount::",
            "format": "double",
            "readOnly": true
          },
          "isSuccess": {
            "title": "::API.Modules.Billings.BillingTransaction.IsSuccess::",
            "type": "boolean",
            "description": "::API.Modules.Billings.BillingTransaction.IsSuccess::",
            "readOnly": true
          },
          "paymentMethodCard": {
            "title": "::API.Modules.Billings.BillingTransaction.PaymentMethodCard::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Payments.Models.PaymentMethodCardDataModel"
              }
            ],
            "description": "::API.Modules.Billings.BillingTransaction.PaymentMethodCard::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Billings.SchoolBillingPlanChange": {
        "required": [
          "toBillingPlanId"
        ],
        "type": "object",
        "properties": {
          "fromBillingPlanId": {
            "title": "::API.Modules.Billings.SchoolBillingPlanChange.FromBillingPlanId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Billings.SchoolBillingPlanChange.FromBillingPlanId::",
            "nullable": true
          },
          "fromBillingPlan": {
            "title": "::API.Modules.Billings.SchoolBillingPlanChange.FromBillingPlan::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlan"
              }
            ],
            "description": "::API.Modules.Billings.SchoolBillingPlanChange.FromBillingPlan::",
            "nullable": true
          },
          "toBillingPlanId": {
            "title": "::API.Modules.Billings.SchoolBillingPlanChange.ToBillingPlanId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Billings.SchoolBillingPlanChange.ToBillingPlanId::"
          },
          "toBillingPlan": {
            "title": "::API.Modules.Billings.SchoolBillingPlanChange.ToBillingPlan::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlan"
              }
            ],
            "description": "::API.Modules.Billings.SchoolBillingPlanChange.ToBillingPlan::",
            "nullable": true
          },
          "changedDate": {
            "title": "::API.Modules.Billings.SchoolBillingPlanChange.ChangedDate::",
            "type": "string",
            "description": "::API.Modules.Billings.SchoolBillingPlanChange.ChangedDate::",
            "format": "date-time"
          },
          "reason": {
            "title": "::API.Modules.Billings.SchoolBillingPlanChange.Reason::",
            "enum": [
              "manual",
              "autoUpgrade",
              "initial",
              "scheduledDowngrade"
            ],
            "type": "string",
            "description": "::API.Modules.Billings.SchoolBillingPlanChange.Reason::"
          },
          "previousPlanRemainderAmount": {
            "title": "::API.Modules.Billings.SchoolBillingPlanChange.PreviousPlanRemainderAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.SchoolBillingPlanChange.PreviousPlanRemainderAmount::",
            "format": "double"
          },
          "newPlanRemainderAmount": {
            "title": "::API.Modules.Billings.SchoolBillingPlanChange.NewPlanRemainderAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.SchoolBillingPlanChange.NewPlanRemainderAmount::",
            "format": "double"
          },
          "immediateChargeAmount": {
            "title": "::API.Modules.Billings.SchoolBillingPlanChange.ImmediateChargeAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.SchoolBillingPlanChange.ImmediateChargeAmount::",
            "format": "double"
          },
          "nextFullChargeDate": {
            "title": "::API.Modules.Billings.SchoolBillingPlanChange.NextFullChargeDate::",
            "type": "string",
            "description": "::API.Modules.Billings.SchoolBillingPlanChange.NextFullChargeDate::",
            "format": "date-time"
          },
          "nextFullChargeAmount": {
            "title": "::API.Modules.Billings.SchoolBillingPlanChange.NextFullChargeAmount::",
            "type": "number",
            "description": "::API.Modules.Billings.SchoolBillingPlanChange.NextFullChargeAmount::",
            "format": "double"
          },
          "transactionId": {
            "title": "::API.Modules.Billings.SchoolBillingPlanChange.TransactionId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Billings.SchoolBillingPlanChange.TransactionId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "isUpgrade": {
            "title": "::API.Modules.Billings.SchoolBillingPlanChange.IsUpgrade::",
            "type": "boolean",
            "description": "::API.Modules.Billings.SchoolBillingPlanChange.IsUpgrade::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Brands.BrandStyle": {
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Brands.BrandStyle.Name::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Brands.BrandStyle.Name::",
            "nullable": true
          },
          "summary": {
            "title": "::API.Modules.Brands.BrandStyle.Summary::",
            "maxLength": 300,
            "type": "string",
            "description": "::API.Modules.Brands.BrandStyle.Summary::",
            "nullable": true
          },
          "isSystem": {
            "title": "::API.Modules.Brands.BrandStyle.IsSystem::",
            "type": "boolean",
            "description": "::API.Modules.Brands.BrandStyle.IsSystem::"
          },
          "sourceStyleId": {
            "title": "::API.Modules.Brands.BrandStyle.SourceStyleId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Brands.BrandStyle.SourceStyleId::",
            "nullable": true
          },
          "sourceStyle": {
            "title": "::API.Modules.Brands.BrandStyle.SourceStyle::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Brands.BrandStyle"
              }
            ],
            "description": "::API.Modules.Brands.BrandStyle.SourceStyle::",
            "nullable": true
          },
          "descriptionMd": {
            "title": "::API.Modules.Brands.BrandStyle.DescriptionMd::",
            "type": "string",
            "description": "::API.Modules.Brands.BrandStyle.DescriptionMd::",
            "nullable": true
          },
          "tokensJson": {
            "title": "::API.Modules.Brands.BrandStyle.TokensJson::",
            "type": "string",
            "description": "::API.Modules.Brands.BrandStyle.TokensJson::",
            "nullable": true
          },
          "previewPageHtml": {
            "title": "::API.Modules.Brands.BrandStyle.PreviewPageHtml::",
            "type": "string",
            "description": "::API.Modules.Brands.BrandStyle.PreviewPageHtml::",
            "nullable": true
          },
          "previewEmailHtml": {
            "title": "::API.Modules.Brands.BrandStyle.PreviewEmailHtml::",
            "type": "string",
            "description": "::API.Modules.Brands.BrandStyle.PreviewEmailHtml::",
            "nullable": true
          },
          "previewLessonHtml": {
            "title": "::API.Modules.Brands.BrandStyle.PreviewLessonHtml::",
            "type": "string",
            "description": "::API.Modules.Brands.BrandStyle.PreviewLessonHtml::",
            "nullable": true
          },
          "logoFileId": {
            "title": "::API.Modules.Brands.BrandStyle.LogoFileId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Brands.BrandStyle.LogoFileId::",
            "nullable": true
          },
          "logoInverseFileId": {
            "title": "::API.Modules.Brands.BrandStyle.LogoInverseFileId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Brands.BrandStyle.LogoInverseFileId::",
            "nullable": true
          },
          "assetsJson": {
            "title": "::API.Modules.Brands.BrandStyle.AssetsJson::",
            "type": "string",
            "description": "::API.Modules.Brands.BrandStyle.AssetsJson::",
            "nullable": true
          },
          "aiDialogId": {
            "title": "::API.Modules.Brands.BrandStyle.AiDialogId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Brands.BrandStyle.AiDialogId::",
            "nullable": true
          },
          "aiDialog": {
            "title": "::API.Modules.Brands.BrandStyle.AiDialog::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.AiDialog"
              }
            ],
            "description": "::API.Modules.Brands.BrandStyle.AiDialog::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "creatorId": {
            "title": "::API.Modules.Brands.BrandStyle.CreatorId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Brands.BrandStyle.CreatorId::",
            "nullable": true
          },
          "creator": {
            "title": "::API.Modules.Brands.BrandStyle.Creator::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Brands.BrandStyle.Creator::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Broadcasts.Broadcast": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "sentDate": {
            "title": "Sent date",
            "type": "string",
            "description": "Sent date",
            "format": "date-time",
            "nullable": true
          },
          "scheduledSendDate": {
            "title": "Scheduled send date",
            "type": "string",
            "description": "Scheduled send date",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "sendImmediately": {
            "title": "Send immediately",
            "type": "boolean",
            "description": "Send immediately"
          },
          "alwaysSendEmail": {
            "title": "Always send email",
            "type": "boolean",
            "description": "Always send email"
          },
          "useEmailMessage": {
            "title": "Use email message",
            "type": "boolean",
            "description": "Use email message",
            "nullable": true
          },
          "useChatMessage": {
            "title": "Use chat message",
            "type": "boolean",
            "description": "Use chat message",
            "nullable": true
          },
          "text": {
            "title": "Text",
            "type": "string",
            "description": "Text",
            "nullable": true
          },
          "buttonsJson": {
            "title": "Chat message buttons as JSON",
            "type": "string",
            "description": "Chat message buttons as JSON",
            "nullable": true
          },
          "chatChannelsJson": {
            "title": "Chat channels as JSON",
            "type": "string",
            "description": "Chat channels as JSON",
            "nullable": true
          },
          "chatChannelsSettingsJson": {
            "title": "Chat channel settings as JSON",
            "type": "string",
            "description": "Chat channel settings as JSON",
            "nullable": true
          },
          "sessionPreparedCount": {
            "title": "Number of recipients prepared for sending",
            "type": "integer",
            "description": "Number of recipients prepared for sending",
            "format": "int32"
          },
          "sessionProcessedCount": {
            "title": "Number of recipients processed",
            "type": "integer",
            "description": "Number of recipients processed",
            "format": "int32"
          },
          "sessionSentErrorCount": {
            "title": "Number of recipients the broadcast failed to send to",
            "type": "integer",
            "description": "Number of recipients the broadcast failed to send to",
            "format": "int32"
          },
          "totalProcessedCount": {
            "title": "Total number of messages processed",
            "type": "integer",
            "description": "Total number of messages processed",
            "format": "int32"
          },
          "totalSentErrorCount": {
            "title": "Total number of send errors",
            "type": "integer",
            "description": "Total number of send errors",
            "format": "int32"
          },
          "totalSentCount": {
            "title": "Total number of messages sent",
            "type": "integer",
            "description": "Total number of messages sent",
            "format": "int32",
            "readOnly": true
          },
          "sessionSentCount": {
            "title": "Number of recipients the broadcast was sent to",
            "type": "integer",
            "description": "Number of recipients the broadcast was sent to",
            "format": "int32",
            "readOnly": true
          },
          "totalEmailSentCount": {
            "title": "Total number of emails sent",
            "type": "integer",
            "description": "Total number of emails sent",
            "format": "int32"
          },
          "totalEmailErrorCount": {
            "title": "Total number of email errors",
            "type": "integer",
            "description": "Total number of email errors",
            "format": "int32"
          },
          "totalEmailProcessedCount": {
            "title": "Total number of emails processed",
            "type": "integer",
            "description": "Total number of emails processed",
            "format": "int32",
            "readOnly": true
          },
          "totalChatSentCount": {
            "title": "Total number of chat messages sent",
            "type": "integer",
            "description": "Total number of chat messages sent",
            "format": "int32"
          },
          "totalChatErrorCount": {
            "title": "Total number of chat errors",
            "type": "integer",
            "description": "Total number of chat errors",
            "format": "int32"
          },
          "totalChatProcessedCount": {
            "title": "Total number of chat messages processed",
            "type": "integer",
            "description": "Total number of chat messages processed",
            "format": "int32",
            "readOnly": true
          },
          "openCount": {
            "title": "Number of opens",
            "type": "integer",
            "description": "Number of opens",
            "format": "int32"
          },
          "openUniqCount": {
            "title": "Number of unique opens",
            "type": "integer",
            "description": "Number of unique opens",
            "format": "int32"
          },
          "clickCount": {
            "title": "Number of clicks",
            "type": "integer",
            "description": "Number of clicks",
            "format": "int32"
          },
          "clickUniqCount": {
            "title": "Number of unique clicks",
            "type": "integer",
            "description": "Number of unique clicks",
            "format": "int32"
          },
          "chatButtonClickCount": {
            "title": "Number of clicks on chat message buttons",
            "type": "integer",
            "description": "Number of clicks on chat message buttons",
            "format": "int32"
          },
          "chatButtonClickUniqCount": {
            "title": "Number of unique clicks on chat message buttons",
            "type": "integer",
            "description": "Number of unique clicks on chat message buttons",
            "format": "int32"
          },
          "unsubscribeCount": {
            "title": "Number of unsubscribes",
            "type": "integer",
            "description": "Number of unsubscribes",
            "format": "int32"
          },
          "openRate": {
            "title": "Open rate",
            "type": "number",
            "description": "Open rate",
            "format": "double",
            "readOnly": true
          },
          "clickRate": {
            "title": "Click rate",
            "type": "number",
            "description": "Click rate",
            "format": "double",
            "readOnly": true
          },
          "chatButtonClickRate": {
            "title": "Click rate on chat message buttons",
            "type": "number",
            "description": "Click rate on chat message buttons",
            "format": "double",
            "readOnly": true
          },
          "unsubscribeRate": {
            "title": "Unsubscribe rate",
            "type": "number",
            "description": "Unsubscribe rate",
            "format": "double",
            "readOnly": true
          },
          "totalClickUniqCount": {
            "title": "Total number of unique clicks",
            "type": "integer",
            "description": "Total number of unique clicks",
            "format": "int32",
            "readOnly": true
          },
          "totalClickCount": {
            "title": "Total number of clicks",
            "type": "integer",
            "description": "Total number of clicks",
            "format": "int32",
            "readOnly": true
          },
          "totalClickRate": {
            "title": "Overall click rate",
            "type": "number",
            "description": "Overall click rate",
            "format": "double",
            "readOnly": true
          },
          "progress": {
            "title": "Progress",
            "type": "number",
            "description": "Progress",
            "format": "float"
          },
          "status": {
            "title": "Status",
            "enum": [
              "scheduled",
              "preparing",
              "sending",
              "sent",
              "paused",
              "aborted",
              "startError",
              "contentBlocked"
            ],
            "type": "string",
            "description": "Status"
          },
          "version": {
            "title": "Version",
            "enum": [
              "v1",
              "v2"
            ],
            "type": "string",
            "description": "Version"
          },
          "error": {
            "title": "Error",
            "type": "string",
            "description": "Error",
            "nullable": true
          },
          "purchaseCount": {
            "title": "Number of purchases",
            "type": "integer",
            "description": "Number of purchases",
            "format": "int32",
            "nullable": true
          },
          "purchaseAmount": {
            "title": "Purchase amount",
            "type": "number",
            "description": "Purchase amount",
            "format": "double",
            "nullable": true
          },
          "broadcastListId": {
            "title": "ID of the mailing list",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the mailing list",
            "nullable": true
          },
          "broadcastList": {
            "title": "Mailing list",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.BroadcastList"
              }
            ],
            "description": "Mailing list",
            "nullable": true
          },
          "listMode": {
            "title": "::API.Modules.Broadcasts.Broadcast.ListMode::",
            "enum": [
              "external",
              "internal"
            ],
            "type": "string",
            "description": "::API.Modules.Broadcasts.Broadcast.ListMode::"
          },
          "extendedFilterJson": {
            "title": "::API.Modules.Broadcasts.Broadcast.ExtendedFilterJson::",
            "type": "string",
            "description": "::API.Modules.Broadcasts.Broadcast.ExtendedFilterJson::",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the broadcast",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who created the broadcast",
            "nullable": true
          },
          "createdByAdmin": {
            "title": "Admin who created the broadcast",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the broadcast",
            "nullable": true
          },
          "softDeletedByAdminId": {
            "title": "ID of the admin who deleted the broadcast",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who deleted the broadcast",
            "nullable": true
          },
          "softDeletedByAdmin": {
            "title": "Admin who deleted the broadcast",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who deleted the broadcast",
            "nullable": true
          },
          "emailTemplateId": {
            "title": "ID of the email template",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the email template",
            "nullable": true
          },
          "emailTemplate": {
            "title": "Email template",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailTemplate"
              }
            ],
            "description": "Email template",
            "nullable": true
          },
          "emailTemplateMode": {
            "title": "Email template mode",
            "enum": [
              "existing",
              "new"
            ],
            "type": "string",
            "description": "Email template mode"
          },
          "customEmailTemplateJson": {
            "title": "Custom email template as JSON",
            "type": "string",
            "description": "Custom email template as JSON",
            "nullable": true
          },
          "abortedByAdminId": {
            "title": "ID of the admin who canceled the broadcast",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who canceled the broadcast",
            "nullable": true
          },
          "abortedByAdmin": {
            "title": "Admin who canceled the broadcast",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who canceled the broadcast",
            "nullable": true
          },
          "fileLinks": {
            "title": "Files attached to the broadcast",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.BroadcastFileLink"
            },
            "description": "Files attached to the broadcast",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Broadcasts.BroadcastFileLink": {
        "required": [
          "broadcastId",
          "fileId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "broadcastId": {
            "title": "ID of the broadcast",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the broadcast"
          },
          "broadcast": {
            "title": "Broadcast",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.Broadcast"
              }
            ],
            "description": "Broadcast",
            "nullable": true
          },
          "fileId": {
            "title": "ID of the file",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the file"
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Broadcasts.BroadcastList": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "manual",
              "dynamic"
            ],
            "type": "string",
            "description": "Type"
          },
          "extendedFilterJson": {
            "title": "Advanced filter as JSON",
            "type": "string",
            "description": "Advanced filter as JSON",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "students": {
            "title": "Contacts in the mailing list",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentBroadcastListLink"
            },
            "description": "Contacts in the mailing list",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.CRM.LeadAttribute": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "keyName": {
            "title": "Key name",
            "type": "string",
            "description": "Key name",
            "nullable": true
          },
          "additionalData": {
            "title": "Additional data",
            "type": "string",
            "description": "Additional data",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "text",
              "dateTime",
              "number",
              "boolean",
              "list",
              "multiList",
              "date",
              "textArea"
            ],
            "type": "string",
            "description": "Type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "limitedAccess": {
            "title": "Limited access",
            "type": "boolean",
            "description": "Limited access"
          },
          "hideInView": {
            "title": "Hide from the contact card",
            "type": "boolean",
            "description": "Hide from the contact card"
          },
          "leadAttributeValues": {
            "title": "Contact attribute values",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.CRM.LeadAttributeValue"
            },
            "description": "Contact attribute values",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.CRM.LeadAttributeValue": {
        "required": [
          "leadAttributeId",
          "leadId"
        ],
        "type": "object",
        "properties": {
          "valueString": {
            "title": "String",
            "type": "string",
            "description": "String",
            "nullable": true
          },
          "valueNumeric": {
            "title": "Number",
            "type": "number",
            "description": "Number",
            "format": "double",
            "nullable": true
          },
          "valueBoolean": {
            "title": "Boolean value",
            "type": "boolean",
            "description": "Boolean value",
            "nullable": true
          },
          "valueDateTime": {
            "title": "Date and time",
            "type": "string",
            "description": "Date and time",
            "format": "date-time",
            "nullable": true
          },
          "valueDate": {
            "title": "Date",
            "type": "string",
            "description": "Date",
            "format": "date-time",
            "nullable": true
          },
          "valueList": {
            "title": "List",
            "type": "string",
            "description": "List",
            "nullable": true
          },
          "valueMultiList": {
            "title": "Multi-select list",
            "type": "string",
            "description": "Multi-select list",
            "nullable": true
          },
          "additionalData": {
            "title": "Additional data",
            "type": "string",
            "description": "Additional data",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "leadId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "lead": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "leadAttributeId": {
            "title": "Attribute ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Attribute ID"
          },
          "leadAttribute": {
            "title": "Contact attribute",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.CRM.LeadAttribute"
              }
            ],
            "description": "Contact attribute",
            "nullable": true
          },
          "hasValueList": {
            "title": "Contains a list of values",
            "type": "boolean",
            "description": "Contains a list of values",
            "readOnly": true
          },
          "hasValueMultiList": {
            "title": "Contains a multi-select list of values",
            "type": "boolean",
            "description": "Contains a multi-select list of values",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Calls.SchoolCall": {
        "required": [
          "sessionId"
        ],
        "type": "object",
        "properties": {
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "incoming": {
            "title": "Incoming call",
            "type": "boolean",
            "description": "Incoming call",
            "nullable": true
          },
          "successful": {
            "title": "Successful",
            "type": "boolean",
            "description": "Successful"
          },
          "durationInSec": {
            "title": "Duration in seconds",
            "type": "number",
            "description": "Duration in seconds",
            "format": "double"
          },
          "providerCost": {
            "title": "Provider cost",
            "type": "number",
            "description": "Provider cost",
            "format": "double"
          },
          "platformCost": {
            "title": "Platform cost",
            "type": "number",
            "description": "Platform cost",
            "format": "double"
          },
          "startDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time",
            "nullable": true
          },
          "providerTransactionId": {
            "title": "Provider transaction ID",
            "type": "integer",
            "description": "Provider transaction ID",
            "format": "int64",
            "nullable": true
          },
          "currency": {
            "title": "Currency",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "Currency"
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "fromNumber": {
            "title": "Phone number the call was made from",
            "type": "string",
            "description": "Phone number the call was made from",
            "nullable": true
          },
          "toNumber": {
            "title": "Phone number the call was made to",
            "type": "string",
            "description": "Phone number the call was made to",
            "nullable": true
          },
          "identifier": {
            "title": "Identifier",
            "type": "integer",
            "description": "Identifier",
            "format": "int64"
          },
          "fromUserId": {
            "title": "ID of the caller",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the caller",
            "nullable": true
          },
          "fromUser": {
            "title": "Caller",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallUser"
              }
            ],
            "description": "Caller",
            "nullable": true
          },
          "toUserId": {
            "title": "ID of the call recipient",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the call recipient",
            "nullable": true
          },
          "toUser": {
            "title": "Call recipient",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallUser"
              }
            ],
            "description": "Call recipient",
            "nullable": true
          },
          "sipRegistrationId": {
            "title": "ID of the SIP registration",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the SIP registration",
            "nullable": true
          },
          "sipRegistration": {
            "title": "SIP registration",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSIPRegistration"
              }
            ],
            "description": "SIP registration",
            "nullable": true
          },
          "sessionId": {
            "title": "ID of the call session",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the call session"
          },
          "session": {
            "title": "Call session",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSession"
              }
            ],
            "description": "Call session",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Calls.SchoolCallAccount": {
        "type": "object",
        "properties": {
          "type": {
            "title": "Type",
            "enum": [
              "voximplant",
              "zadarma",
              "onlinePbx",
              "novofon",
              "mangoOffice",
              "ringCentral",
              "kcell",
              "twilio",
              "retell",
              "axlTelephony"
            ],
            "type": "string",
            "description": "Type"
          },
          "settingsJson": {
            "title": "Settings as JSON",
            "type": "string",
            "description": "Settings as JSON",
            "nullable": true
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "saveCallRecords": {
            "title": "Save call recordings",
            "type": "boolean",
            "description": "Save call recordings"
          },
          "transcribeCalls": {
            "title": "::API.Modules.Calls.SchoolCallAccount.TranscribeCalls::",
            "type": "boolean",
            "description": "::API.Modules.Calls.SchoolCallAccount.TranscribeCalls::"
          },
          "analyzeCalls": {
            "title": "::API.Modules.Calls.SchoolCallAccount.AnalyzeCalls::",
            "type": "boolean",
            "description": "::API.Modules.Calls.SchoolCallAccount.AnalyzeCalls::"
          },
          "active": {
            "title": "Active",
            "type": "boolean",
            "description": "Active"
          },
          "identifier": {
            "title": "Identifier",
            "type": "integer",
            "description": "Identifier",
            "format": "int64"
          },
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "email": {
            "title": "Email",
            "type": "string",
            "description": "Email",
            "nullable": true
          },
          "apiKey": {
            "title": "API key",
            "type": "string",
            "description": "API key",
            "nullable": true
          },
          "password": {
            "title": "Password",
            "type": "string",
            "description": "Password",
            "nullable": true
          },
          "sessionId": {
            "title": "Session ID",
            "type": "string",
            "description": "Session ID",
            "nullable": true
          },
          "parentId": {
            "title": "ID of the parent account",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the parent account",
            "nullable": true
          },
          "parent": {
            "title": "Parent account",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallAccount"
              }
            ],
            "description": "Parent account",
            "nullable": true
          },
          "currentCallApplicationId": {
            "title": "ID of the current call application",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the current call application",
            "nullable": true
          },
          "currentCallApplication": {
            "title": "Current call application",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallApplication"
              }
            ],
            "description": "Current call application",
            "nullable": true
          },
          "callSubUserId": {
            "title": "ID of the call account sub-user",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the call account sub-user",
            "nullable": true
          },
          "callSubUser": {
            "title": "Sub-user of the call account",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSubUser"
              }
            ],
            "description": "Sub-user of the call account",
            "nullable": true
          },
          "oAuthTokenId": {
            "title": "::API.Modules.Calls.SchoolCallAccount.OAuthTokenId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallAccount.OAuthTokenId::",
            "nullable": true
          },
          "oAuthToken": {
            "title": "::API.Modules.Calls.SchoolCallAccount.OAuthToken::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.OAuthTokens.OAuthToken"
              }
            ],
            "description": "::API.Modules.Calls.SchoolCallAccount.OAuthToken::",
            "nullable": true
          },
          "callApplications": {
            "title": "Call applications",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallApplication"
            },
            "description": "Call applications",
            "nullable": true
          },
          "schoolCallSIPRegistrations": {
            "title": "SIP registrations of the call account",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSIPRegistration"
            },
            "description": "SIP registrations of the call account",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Calls.SchoolCallApplication": {
        "type": "object",
        "properties": {
          "identifier": {
            "title": "Identifier",
            "type": "integer",
            "description": "Identifier",
            "format": "int64"
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "secureRecordStorage": {
            "title": "Secure recording storage",
            "type": "boolean",
            "description": "Secure recording storage"
          },
          "callAccountId": {
            "title": "ID of the call account",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the call account",
            "nullable": true
          },
          "callAccount": {
            "title": "Call account",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallAccount"
              }
            ],
            "description": "Call account",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Calls.SchoolCallIncomingLink": {
        "type": "object",
        "properties": {
          "phone": {
            "title": "Phone",
            "type": "string",
            "description": "Phone",
            "nullable": true
          },
          "phoneE164": {
            "title": "Phone number in E.164 format",
            "type": "string",
            "description": "Phone number in E.164 format",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "internal",
              "phone"
            ],
            "type": "string",
            "description": "Type"
          },
          "lineType": {
            "title": "Line type",
            "enum": [
              "sip",
              "phone"
            ],
            "type": "string",
            "description": "Line type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time"
          },
          "schoolAdminId": {
            "title": "ID of the account admin",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the account admin",
            "nullable": true
          },
          "schoolAdmin": {
            "title": "Account admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolAdmin"
              }
            ],
            "description": "Account admin",
            "nullable": true
          },
          "sipRegistrationId": {
            "title": "ID of the SIP registration",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the SIP registration",
            "nullable": true
          },
          "sipRegistration": {
            "title": "SIP registration",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSIPRegistration"
              }
            ],
            "description": "SIP registration",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Calls.SchoolCallOutcome": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Calls.SchoolCallOutcome.Name::",
            "maxLength": 200,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallOutcome.Name::"
          },
          "kind": {
            "title": "::API.Modules.Calls.SchoolCallOutcome.Kind::",
            "enum": [
              "neutral",
              "positive",
              "negative"
            ],
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallOutcome.Kind::"
          },
          "position": {
            "title": "::API.Modules.Calls.SchoolCallOutcome.Position::",
            "type": "integer",
            "description": "::API.Modules.Calls.SchoolCallOutcome.Position::",
            "format": "int32"
          },
          "isSeeded": {
            "title": "::API.Modules.Calls.SchoolCallOutcome.IsSeeded::",
            "type": "boolean",
            "description": "::API.Modules.Calls.SchoolCallOutcome.IsSeeded::"
          },
          "suggestsFollowUp": {
            "title": "::API.Modules.Calls.SchoolCallOutcome.SuggestsFollowUp::",
            "type": "boolean",
            "description": "::API.Modules.Calls.SchoolCallOutcome.SuggestsFollowUp::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Calls.SchoolCallRecord": {
        "required": [
          "sessionId"
        ],
        "type": "object",
        "properties": {
          "identifier": {
            "title": "Identifier",
            "type": "integer",
            "description": "Identifier",
            "format": "int64"
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "startDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time",
            "nullable": true
          },
          "durationInSec": {
            "title": "Duration in seconds",
            "type": "number",
            "description": "Duration in seconds",
            "format": "double"
          },
          "providerCost": {
            "title": "Provider cost",
            "type": "number",
            "description": "Provider cost",
            "format": "double"
          },
          "platformCost": {
            "title": "Platform cost",
            "type": "number",
            "description": "Platform cost",
            "format": "double"
          },
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "url": {
            "title": "URL",
            "type": "string",
            "description": "URL",
            "nullable": true
          },
          "providerTransactionId": {
            "title": "Provider transaction ID",
            "type": "integer",
            "description": "Provider transaction ID",
            "format": "int64",
            "nullable": true
          },
          "state": {
            "title": "State",
            "enum": [
              "awaitingDownload",
              "downloading",
              "downloadingFailed",
              "uploading",
              "uploadingFailed",
              "deleting",
              "deletingFailed",
              "completed"
            ],
            "type": "string",
            "description": "State"
          },
          "sessionId": {
            "title": "ID of the call session",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the call session"
          },
          "session": {
            "title": "Call session",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSession"
              }
            ],
            "description": "Call session",
            "nullable": true
          },
          "fileId": {
            "title": "ID of the file",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the file",
            "nullable": true
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Calls.SchoolCallSIPRegistration": {
        "required": [
          "callAccountId",
          "domain",
          "login",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "identifier": {
            "title": "Identifier",
            "type": "integer",
            "description": "Identifier",
            "format": "int64"
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "domain": {
            "title": "Domain",
            "minLength": 1,
            "type": "string",
            "description": "Domain"
          },
          "login": {
            "title": "Username",
            "minLength": 1,
            "type": "string",
            "description": "Username"
          },
          "password": {
            "title": "Password",
            "type": "string",
            "description": "Password",
            "nullable": true
          },
          "lastErrorMessage": {
            "title": "Last error message",
            "type": "string",
            "description": "Last error message",
            "nullable": true
          },
          "providerCost": {
            "title": "Provider cost",
            "type": "number",
            "description": "Provider cost",
            "format": "double"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time"
          },
          "purchaseDate": {
            "title": "Purchase date",
            "type": "string",
            "description": "Purchase date",
            "format": "date-time",
            "nullable": true
          },
          "nextSubscriptionRenewalDate": {
            "title": "Next subscription renewal date",
            "type": "string",
            "description": "Next subscription renewal date",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "none",
              "inProgress",
              "verified",
              "diactivated",
              "error"
            ],
            "type": "string",
            "description": "Status"
          },
          "callAccountId": {
            "title": "ID of the call account",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the call account"
          },
          "callAccount": {
            "title": "Call account",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallAccount"
              }
            ],
            "description": "Call account",
            "nullable": true
          },
          "oAuthTokenId": {
            "title": "::API.Modules.Calls.SchoolCallSIPRegistration.OAuthTokenId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSIPRegistration.OAuthTokenId::",
            "nullable": true
          },
          "oAuthToken": {
            "title": "::API.Modules.Calls.SchoolCallSIPRegistration.OAuthToken::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.OAuthTokens.OAuthToken"
              }
            ],
            "description": "::API.Modules.Calls.SchoolCallSIPRegistration.OAuthToken::",
            "nullable": true
          },
          "sipRegistrationLinks": {
            "title": "Account admins linked to the SIP registration",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSIPRegistrationLink"
            },
            "description": "Account admins linked to the SIP registration",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Calls.SchoolCallSIPRegistrationLink": {
        "required": [
          "schoolAdminId",
          "sipRegistrationId"
        ],
        "type": "object",
        "properties": {
          "sipRegistrationId": {
            "title": "ID of the SIP registration",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the SIP registration"
          },
          "sipRegistration": {
            "title": "SIP registration",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSIPRegistration"
              }
            ],
            "description": "SIP registration",
            "nullable": true
          },
          "schoolAdminId": {
            "title": "ID of the account admin",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the account admin"
          },
          "schoolAdmin": {
            "title": "Account admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolAdmin"
              }
            ],
            "description": "Account admin",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Calls.SchoolCallSession": {
        "type": "object",
        "properties": {
          "identifier": {
            "title": "Identifier",
            "type": "integer",
            "description": "Identifier",
            "format": "int64"
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "isIncoming": {
            "title": "Incoming call",
            "type": "boolean",
            "description": "Incoming call"
          },
          "durationInSec": {
            "title": "Duration in seconds",
            "type": "number",
            "description": "Duration in seconds",
            "format": "double"
          },
          "orderPaymentAmount": {
            "title": "Order payment amount",
            "type": "number",
            "description": "Order payment amount",
            "format": "double"
          },
          "providerCallCost": {
            "title": "Provider call cost",
            "type": "number",
            "description": "Provider call cost",
            "format": "double"
          },
          "platformCallCost": {
            "title": "Platform call cost",
            "type": "number",
            "description": "Platform call cost",
            "format": "double"
          },
          "providerRecordCost": {
            "title": "Provider recording cost",
            "type": "number",
            "description": "Provider recording cost",
            "format": "double"
          },
          "platformRecordCost": {
            "title": "Platform recording cost",
            "type": "number",
            "description": "Platform recording cost",
            "format": "double"
          },
          "providerResourseCost": {
            "title": "Provider resource cost",
            "type": "number",
            "description": "Provider resource cost",
            "format": "double"
          },
          "platformResourseCost": {
            "title": "Platform resource cost",
            "type": "number",
            "description": "Platform resource cost",
            "format": "double"
          },
          "totalProviderCost": {
            "title": "Total provider cost",
            "type": "number",
            "description": "Total provider cost",
            "format": "double"
          },
          "totalPlatformCost": {
            "title": "Total platform cost",
            "type": "number",
            "description": "Total platform cost",
            "format": "double"
          },
          "costBreakdown": {
            "title": "::API.Modules.Calls.SchoolCallSession.CostBreakdown::",
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.CostBreakdown::",
            "nullable": true
          },
          "providerSessionId": {
            "title": "::API.Modules.Calls.SchoolCallSession.ProviderSessionId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.ProviderSessionId::",
            "nullable": true
          },
          "costReconciledDate": {
            "title": "::API.Modules.Calls.SchoolCallSession.CostReconciledDate::",
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.CostReconciledDate::",
            "format": "date-time",
            "nullable": true
          },
          "currency": {
            "title": "Currency",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "Currency"
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "startDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time",
            "nullable": true
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "completedDate": {
            "title": "Completion date",
            "type": "string",
            "description": "Completion date",
            "format": "date-time",
            "nullable": true
          },
          "state": {
            "title": "State",
            "enum": [
              "inProgress",
              "completed",
              "failed",
              "waitingForCompletion",
              "answered",
              "rejected",
              "canceled",
              "busy",
              "timeExpired",
              "disabled",
              "unprocessedType",
              "voicemail",
              "notAvailable",
              "notAllowed",
              "missed"
            ],
            "type": "string",
            "description": "State"
          },
          "analysisState": {
            "title": "::API.Modules.Calls.SchoolCallSession.AnalysisState::",
            "enum": [
              "none",
              "skipped",
              "pending",
              "completed",
              "failed"
            ],
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.AnalysisState::"
          },
          "source": {
            "title": "::API.Modules.Calls.SchoolCallSession.Source::",
            "enum": [
              "unknown",
              "inbound",
              "softphone",
              "scenario",
              "manual",
              "batch",
              "campaign",
              "assistant"
            ],
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.Source::"
          },
          "sourceScenarioId": {
            "title": "::API.Modules.Calls.SchoolCallSession.SourceScenarioId::",
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.SourceScenarioId::",
            "nullable": true
          },
          "sourceScenario": {
            "title": "::API.Modules.Calls.SchoolCallSession.SourceScenario::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "::API.Modules.Calls.SchoolCallSession.SourceScenario::",
            "nullable": true
          },
          "transcript": {
            "title": "::API.Modules.Calls.SchoolCallSession.Transcript::",
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.Transcript::",
            "nullable": true
          },
          "summary": {
            "title": "::API.Modules.Calls.SchoolCallSession.Summary::",
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.Summary::",
            "nullable": true
          },
          "aiInterest": {
            "title": "::API.Modules.Calls.SchoolCallSession.AiInterest::",
            "enum": [
              "low",
              "medium",
              "high"
            ],
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.AiInterest::",
            "nullable": true
          },
          "aiObjection": {
            "title": "::API.Modules.Calls.SchoolCallSession.AiObjection::",
            "enum": [
              "none",
              "price",
              "time",
              "notAFit",
              "trust",
              "other"
            ],
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.AiObjection::",
            "nullable": true
          },
          "aiAgreed": {
            "title": "::API.Modules.Calls.SchoolCallSession.AiAgreed::",
            "maxLength": 500,
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.AiAgreed::",
            "nullable": true
          },
          "aiCallbackText": {
            "title": "::API.Modules.Calls.SchoolCallSession.AiCallbackText::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.AiCallbackText::",
            "nullable": true
          },
          "aiCallbackLocal": {
            "title": "::API.Modules.Calls.SchoolCallSession.AiCallbackLocal::",
            "maxLength": 16,
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.AiCallbackLocal::",
            "nullable": true
          },
          "aiCallbackDate": {
            "title": "::API.Modules.Calls.SchoolCallSession.AiCallbackDate::",
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.AiCallbackDate::",
            "format": "date-time",
            "nullable": true
          },
          "analysisError": {
            "title": "::API.Modules.Calls.SchoolCallSession.AnalysisError::",
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.AnalysisError::",
            "nullable": true
          },
          "analyzedDate": {
            "title": "::API.Modules.Calls.SchoolCallSession.AnalyzedDate::",
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.AnalyzedDate::",
            "format": "date-time",
            "nullable": true
          },
          "aiPriceTokens": {
            "title": "::API.Modules.Calls.SchoolCallSession.AiPriceTokens::",
            "type": "number",
            "description": "::API.Modules.Calls.SchoolCallSession.AiPriceTokens::",
            "format": "double"
          },
          "aiCostUsd": {
            "title": "::API.Modules.Calls.SchoolCallSession.AiCostUsd::",
            "type": "number",
            "description": "::API.Modules.Calls.SchoolCallSession.AiCostUsd::",
            "format": "double"
          },
          "hangupCause": {
            "title": "Reason the call ended",
            "enum": [
              "unallocatedNumber",
              "noRouteTransitNet",
              "noRouteDestination",
              "channelUnacceptable",
              "normalClearing",
              "userBusy",
              "noUserResponse",
              "noAnswer",
              "subscriberAbsent",
              "callRejected",
              "numberChanged",
              "redirectionToNewDestination",
              "exchangeRoutingError",
              "destinationOutOfOrder",
              "invalidNumberFormat",
              "facilityRejected",
              "normalUnspecified",
              "normalCircuitCongestion",
              "networkOutOfOrder",
              "normalTemporaryFailure",
              "switchCongestion",
              "accessInfoDiscarded",
              "requestedChanUnAvail",
              "facilityNotSubscribed",
              "outgoingCallBarred",
              "incomingCallBarred",
              "serviceUnavailable",
              "bearerCapabilityNotImpl",
              "chanNotImplemented",
              "facilityNotImplemented",
              "serviceNotImplemented",
              "invalidCallReference",
              "incompatibleDestination",
              "invalidMsgUnspecified",
              "mandatoryIeMissing",
              "messageTypeNonExist",
              "wrongMessage",
              "ieNonExist",
              "invalidIeContents",
              "wrongCallState",
              "recoveryOnTimerExpire",
              "mandatoryIeLengthError",
              "protocolError",
              "interWorking",
              "originatorCancel",
              "crash",
              "systemShutdown",
              "loseRace",
              "managerRequest",
              "blindTransfer",
              "attendedTransfer",
              "allottedTimeout",
              "userChallenge",
              "mediaTimeout",
              "pickedOff",
              "userNotRegistered",
              "progressTimeout",
              "gatewayDown",
              "invalidGateway",
              "pickup",
              "supervising",
              "takeOver",
              "timeout",
              "rccTransfer",
              "callerInputRedirect",
              "callFlip",
              "parkLocation",
              "dtmfTransfer",
              "agentAnswered",
              "agentDropped",
              "rejected",
              "cancelled",
              "internalError",
              "targetBusy",
              "invalidNumber",
              "internationalDisabled",
              "destinationBlocked",
              "notEnoughFunds",
              "noSuchUser",
              "callRedirected",
              "callReplied",
              "callFinished",
              "callDropped",
              "clientCalledBack",
              "calledBack",
              "didntCallBack",
              "couldntGetThrough"
            ],
            "type": "string",
            "description": "Reason the call ended",
            "nullable": true
          },
          "missReason": {
            "title": "::API.Modules.Calls.SchoolCallSession.MissReason::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.MissReason::",
            "nullable": true
          },
          "outcomeId": {
            "title": "::API.Modules.Calls.SchoolCallSession.OutcomeId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.OutcomeId::",
            "nullable": true
          },
          "outcome": {
            "title": "::API.Modules.Calls.SchoolCallSession.Outcome::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallOutcome"
              }
            ],
            "description": "::API.Modules.Calls.SchoolCallSession.Outcome::",
            "nullable": true
          },
          "outcomeNote": {
            "title": "::API.Modules.Calls.SchoolCallSession.OutcomeNote::",
            "maxLength": 2000,
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.OutcomeNote::",
            "nullable": true
          },
          "outcomeByAdminId": {
            "title": "::API.Modules.Calls.SchoolCallSession.OutcomeByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.OutcomeByAdminId::",
            "nullable": true
          },
          "outcomeDate": {
            "title": "::API.Modules.Calls.SchoolCallSession.OutcomeDate::",
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.OutcomeDate::",
            "format": "date-time",
            "nullable": true
          },
          "fromUserId": {
            "title": "ID of the caller",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the caller",
            "nullable": true
          },
          "fromUser": {
            "title": "Caller",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallUser"
              }
            ],
            "description": "Caller",
            "nullable": true
          },
          "toUserId": {
            "title": "ID of the call recipient",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the call recipient",
            "nullable": true
          },
          "toUser": {
            "title": "Call recipient",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallUser"
              }
            ],
            "description": "Call recipient",
            "nullable": true
          },
          "sipRegistrationId": {
            "title": "ID of the SIP registration",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the SIP registration",
            "nullable": true
          },
          "sipRegistration": {
            "title": "SIP registration",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSIPRegistration"
              }
            ],
            "description": "SIP registration",
            "nullable": true
          },
          "chatConversationId": {
            "title": "ID of the chat conversation",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the chat conversation",
            "nullable": true
          },
          "chatConversation": {
            "title": "Chat conversation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatConversation"
              }
            ],
            "description": "Chat conversation",
            "nullable": true
          },
          "callAccountId": {
            "title": "ID of the call account",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the call account",
            "nullable": true
          },
          "callAccount": {
            "title": "Call account",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallAccount"
              }
            ],
            "description": "Call account",
            "nullable": true
          },
          "phoneNumberId": {
            "title": "::API.Modules.Calls.SchoolCallSession.PhoneNumberId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Calls.SchoolCallSession.PhoneNumberId::",
            "nullable": true
          },
          "records": {
            "title": "Recordings",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallRecord"
            },
            "description": "Recordings",
            "nullable": true
          },
          "calls": {
            "title": "Calls",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCall"
            },
            "description": "Calls",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Calls.SchoolCallSubUser": {
        "required": [
          "callAccountId"
        ],
        "type": "object",
        "properties": {
          "identifier": {
            "title": "Identifier",
            "type": "integer",
            "description": "Identifier",
            "format": "int64"
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "password": {
            "title": "Password",
            "type": "string",
            "description": "Password",
            "nullable": true
          },
          "callAccountId": {
            "title": "ID of the call account",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the call account"
          },
          "callAccount": {
            "title": "Call account",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallAccount"
              }
            ],
            "description": "Call account",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Calls.SchoolCallUser": {
        "type": "object",
        "properties": {
          "type": {
            "title": "Type",
            "enum": [
              "voximplant",
              "zadarma",
              "onlinePbx",
              "novofon",
              "mangoOffice",
              "ringCentral",
              "kcell",
              "twilio",
              "retell",
              "axlTelephony"
            ],
            "type": "string",
            "description": "Type"
          },
          "settingsJson": {
            "title": "Settings in JSON format",
            "type": "string",
            "description": "Settings in JSON format",
            "nullable": true
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "number": {
            "title": "Number",
            "type": "string",
            "description": "Number",
            "nullable": true
          },
          "active": {
            "title": "Active",
            "type": "boolean",
            "description": "Active"
          },
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "displayName": {
            "title": "Display name",
            "type": "string",
            "description": "Display name",
            "nullable": true
          },
          "password": {
            "title": "Password",
            "type": "string",
            "description": "Password",
            "nullable": true
          },
          "identifier": {
            "title": "Identifier",
            "type": "integer",
            "description": "Identifier",
            "format": "int64"
          },
          "schoolCallAccountId": {
            "title": "Telephony account ID",
            "maxLength": 36,
            "type": "string",
            "description": "Telephony account ID",
            "nullable": true
          },
          "schoolCallAccount": {
            "title": "Telephony account",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallAccount"
              }
            ],
            "description": "Telephony account",
            "nullable": true
          },
          "callApplicationId": {
            "title": "Call application ID",
            "maxLength": 36,
            "type": "string",
            "description": "Call application ID",
            "nullable": true
          },
          "callApplication": {
            "title": "Call application",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallApplication"
              }
            ],
            "description": "Call application",
            "nullable": true
          },
          "chatUserId": {
            "title": "Chat user ID",
            "maxLength": 36,
            "type": "string",
            "description": "Chat user ID",
            "nullable": true
          },
          "chatUser": {
            "title": "Chat user",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatUser"
              }
            ],
            "description": "Chat user",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "outcomingCalls": {
            "title": "Outgoing calls",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCall"
            },
            "description": "Outgoing calls",
            "nullable": true
          },
          "incomingCalls": {
            "title": "Incoming calls",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCall"
            },
            "description": "Incoming calls",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Certs.Cert": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "serialNumber": {
            "title": "Series",
            "type": "string",
            "description": "Series",
            "nullable": true
          },
          "nextNumber": {
            "title": "Next number",
            "type": "integer",
            "description": "Next number",
            "format": "int32"
          },
          "settingsJson": {
            "title": "Settings JSON",
            "type": "string",
            "description": "Settings JSON",
            "nullable": true
          },
          "releasedCount": {
            "title": "Number of certificates issued",
            "type": "integer",
            "description": "Number of certificates issued",
            "format": "int32"
          },
          "usePadLeft": {
            "title": "Use fixed number length",
            "type": "boolean",
            "description": "Use fixed number length"
          },
          "padLeftLength": {
            "title": "Fixed number length",
            "type": "integer",
            "description": "Fixed number length",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "imageId": {
            "title": "Image ID",
            "maxLength": 36,
            "type": "string",
            "description": "Image ID",
            "nullable": true
          },
          "image": {
            "title": "Image",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Image",
            "nullable": true
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "items": {
            "title": "Elements",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Certs.CertItem"
            },
            "description": "Elements",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Certs.CertFilter": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "excludeId": {
            "title": "Excluded ID",
            "type": "string",
            "description": "ID of the item to exclude from the results.",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Certs.CertItem": {
        "required": [
          "certId"
        ],
        "type": "object",
        "properties": {
          "type": {
            "title": "Type",
            "enum": [
              "text",
              "image"
            ],
            "type": "string",
            "description": "Type"
          },
          "subType": {
            "title": "Subtype",
            "type": "string",
            "description": "Subtype",
            "nullable": true
          },
          "value": {
            "title": "Value",
            "type": "string",
            "description": "Value",
            "nullable": true
          },
          "zIndex": {
            "title": "z-index",
            "type": "integer",
            "description": "z-index",
            "format": "int32"
          },
          "settingsJson": {
            "title": "Settings JSON",
            "type": "string",
            "description": "Settings JSON",
            "nullable": true
          },
          "metaJson": {
            "title": "Metadata JSON",
            "type": "string",
            "description": "Metadata JSON",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "certId": {
            "title": "Certificate ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Certificate ID"
          },
          "cert": {
            "title": "Certificate",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Certs.Cert"
              }
            ],
            "description": "Certificate",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Chats.ChatBot": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "type": {
            "title": "Type",
            "enum": [
              "simple",
              "webinar"
            ],
            "type": "string",
            "description": "Type"
          },
          "number": {
            "title": "Number",
            "type": "integer",
            "description": "Number",
            "format": "int32"
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "keyPhrases": {
            "title": "Key phrases",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatBotKeyPhrase"
            },
            "description": "Key phrases",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Chats.ChatBotKeyPhrase": {
        "required": [
          "chatBotId",
          "phrase"
        ],
        "type": "object",
        "properties": {
          "phrase": {
            "title": "Phrase",
            "minLength": 1,
            "type": "string",
            "description": "Phrase"
          },
          "executionTimes": {
            "title": "Number of times the phrase was triggered",
            "type": "integer",
            "description": "Number of times the phrase was triggered",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "chatBotId": {
            "title": "ID of the chatbot",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the chatbot"
          },
          "chatBot": {
            "title": "Chatbot",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatBot"
              }
            ],
            "description": "Chatbot",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Chats.ChatChannel": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "settingsJson": {
            "title": "Channel settings as JSON",
            "type": "string",
            "description": "Channel settings as JSON",
            "nullable": true
          },
          "webhookId": {
            "title": "Webhook ID",
            "type": "string",
            "description": "Webhook ID",
            "nullable": true
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "privateId": {
            "title": "::API.Modules.Chats.ChatChannel.PrivateId::",
            "type": "string",
            "description": "::API.Modules.Chats.ChatChannel.PrivateId::",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "accel",
              "vk",
              "tg",
              "vb",
              "fb",
              "wazzup24",
              "wa",
              "ig",
              "line",
              "smsc",
              "twilio",
              "ringCentral",
              "axlPhone",
              "site"
            ],
            "type": "string",
            "description": "Type"
          },
          "userCount": {
            "title": "Number of users",
            "type": "integer",
            "description": "Number of users",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "broadcastDisabled": {
            "title": "Broadcasts disabled",
            "type": "boolean",
            "description": "Broadcasts disabled"
          },
          "disabled": {
            "title": "Disabled",
            "type": "boolean",
            "description": "Disabled"
          },
          "disabledReason": {
            "title": "Reason the channel was disabled",
            "type": "string",
            "description": "Reason the channel was disabled",
            "nullable": true
          },
          "number": {
            "title": "Number",
            "type": "integer",
            "description": "Number",
            "format": "int32"
          },
          "color": {
            "title": "Color",
            "type": "string",
            "description": "Color",
            "nullable": true
          },
          "defaultChatBotId": {
            "title": "ID of the default chatbot",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the default chatbot",
            "nullable": true
          },
          "defaultChatBot": {
            "title": "Default chatbot",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatBot"
              }
            ],
            "description": "Default chatbot",
            "nullable": true
          },
          "oAuthTokenId": {
            "title": "::API.Modules.Chats.ChatChannel.OAuthTokenId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Chats.ChatChannel.OAuthTokenId::",
            "nullable": true
          },
          "oAuthToken": {
            "title": "::API.Modules.Chats.ChatChannel.OAuthToken::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.OAuthTokens.OAuthToken"
              }
            ],
            "description": "::API.Modules.Chats.ChatChannel.OAuthToken::",
            "nullable": true
          },
          "scenarios": {
            "title": "::API.Modules.Chats.ChatChannel.Scenarios::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
            },
            "description": "::API.Modules.Chats.ChatChannel.Scenarios::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Chats.ChatChannelMessageTemplate": {
        "required": [
          "channelId",
          "externalId",
          "name"
        ],
        "type": "object",
        "properties": {
          "title": {
            "title": "Title",
            "type": "string",
            "description": "Title",
            "nullable": true
          },
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "externalId": {
            "title": "External ID",
            "minLength": 1,
            "type": "string",
            "description": "External ID"
          },
          "language": {
            "title": "Language",
            "type": "string",
            "description": "Language",
            "nullable": true
          },
          "sourceJson": {
            "title": "Source JSON",
            "type": "string",
            "description": "Source JSON",
            "nullable": true
          },
          "targetJson": {
            "title": "Target JSON",
            "type": "string",
            "description": "Target JSON",
            "nullable": true
          },
          "error": {
            "title": "Error",
            "type": "string",
            "description": "Error",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "approved",
              "inAppeal",
              "pending",
              "rejected",
              "pendingDeletion",
              "deleted",
              "disabled",
              "paused",
              "limitExceeded",
              "flagged",
              "unflagged",
              "reinstated",
              "deferred",
              "unknown"
            ],
            "type": "string",
            "description": "Status"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "channelId": {
            "title": "ID of the channel",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the channel"
          },
          "channel": {
            "title": "Channel",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatChannel"
              }
            ],
            "description": "Channel",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Chats.ChatConversation": {
        "type": "object",
        "properties": {
          "title": {
            "title": "Title",
            "type": "string",
            "description": "Title",
            "nullable": true
          },
          "isDraft": {
            "title": "Whether the conversation is a draft",
            "type": "boolean",
            "description": "Whether the conversation is a draft"
          },
          "memberCount": {
            "title": "Number of members",
            "type": "integer",
            "description": "Number of members",
            "format": "int32"
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "creatorUnsubscribed": {
            "title": "Creator unsubscribed",
            "type": "boolean",
            "description": "Creator unsubscribed"
          },
          "creatorUnsubscribedReason": {
            "title": "Reason the creator unsubscribed",
            "type": "string",
            "description": "Reason the creator unsubscribed",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "lastActivityDate": {
            "title": "Last activity date",
            "type": "string",
            "description": "Last activity date",
            "format": "date-time",
            "nullable": true
          },
          "creatorLastActivityDate": {
            "title": "Date of the creator's last activity",
            "type": "string",
            "description": "Date of the creator's last activity",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "support",
              "normal",
              "group"
            ],
            "type": "string",
            "description": "Type"
          },
          "state": {
            "title": "State",
            "enum": [
              "new",
              "opened",
              "closed",
              "aiAssistant"
            ],
            "type": "string",
            "description": "State"
          },
          "creatorUserId": {
            "title": "ID of the user who created the conversation",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the user who created the conversation",
            "nullable": true
          },
          "creatorUser": {
            "title": "User who created the conversation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatUser"
              }
            ],
            "description": "User who created the conversation",
            "nullable": true
          },
          "creatorMemberId": {
            "title": "ID of the member who created the conversation",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the member who created the conversation",
            "nullable": true
          },
          "creatorMember": {
            "title": "Member who created the conversation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatConversationMember"
              }
            ],
            "description": "Member who created the conversation",
            "nullable": true
          },
          "channelId": {
            "title": "ID of the channel",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the channel",
            "nullable": true
          },
          "channel": {
            "title": "Channel",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatChannel"
              }
            ],
            "description": "Channel",
            "nullable": true
          },
          "lastMessageFromMemberId": {
            "title": "ID of the member who sent the last message",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the member who sent the last message",
            "nullable": true
          },
          "lastMessageFromMember": {
            "title": "Member who sent the last message",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatConversationMember"
              }
            ],
            "description": "Member who sent the last message",
            "nullable": true
          },
          "currentStudentScenarioId": {
            "title": "ID of the contact's current automation run",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact's current automation run",
            "nullable": true
          },
          "currentStudentScenario": {
            "title": "Contact's current automation run",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentScenario"
              }
            ],
            "description": "Contact's current automation run",
            "nullable": true
          },
          "aiAssistantId": {
            "title": "::API.Modules.Chats.ChatConversation.AiAssistantId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Chats.ChatConversation.AiAssistantId::",
            "nullable": true
          },
          "lastMessageId": {
            "title": "ID of the last message",
            "type": "string",
            "description": "ID of the last message",
            "nullable": true
          },
          "lastMessageText": {
            "title": "Last message text",
            "type": "string",
            "description": "Last message text",
            "nullable": true
          },
          "lastMessageIndex": {
            "title": "Last message index",
            "type": "integer",
            "description": "Last message index",
            "format": "int32"
          },
          "lastDeliveredMessageIndex": {
            "title": "Last delivered message index",
            "type": "integer",
            "description": "Last delivered message index",
            "format": "int32"
          },
          "aiAssistantState": {
            "title": "::API.Modules.Chats.ChatConversation.AiAssistantState::",
            "enum": [
              "thinking",
              "callHuman",
              "spam"
            ],
            "type": "string",
            "description": "::API.Modules.Chats.ChatConversation.AiAssistantState::",
            "nullable": true
          },
          "aiAssistantSpamBlockUntilDate": {
            "title": "::API.Modules.Chats.ChatConversation.AiAssistantSpamBlockUntilDate::",
            "type": "string",
            "description": "::API.Modules.Chats.ChatConversation.AiAssistantSpamBlockUntilDate::",
            "format": "date-time",
            "nullable": true
          },
          "members": {
            "title": "Members",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatConversationMember"
            },
            "description": "Members",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "Files",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Chats.ChatConversationMember": {
        "type": "object",
        "properties": {
          "isActive": {
            "title": "Whether the member is active",
            "type": "boolean",
            "description": "Whether the member is active"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "syncedDate": {
            "title": "Last sync date",
            "type": "string",
            "description": "Last sync date",
            "format": "date-time",
            "nullable": true
          },
          "lastSeenMessageIndex": {
            "title": "Last seen message index",
            "type": "integer",
            "description": "Last seen message index",
            "format": "int32",
            "nullable": true
          },
          "conversationId": {
            "title": "ID of the conversation",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the conversation",
            "nullable": true
          },
          "conversation": {
            "title": "Conversation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatConversation"
              }
            ],
            "description": "Conversation",
            "nullable": true
          },
          "userId": {
            "title": "ID of the user",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the user",
            "nullable": true
          },
          "user": {
            "title": "User",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatUser"
              }
            ],
            "description": "User",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Chats.ChatUser": {
        "type": "object",
        "properties": {
          "email": {
            "title": "Email",
            "type": "string",
            "description": "Email",
            "nullable": true
          },
          "firstName": {
            "title": "First name",
            "type": "string",
            "description": "First name",
            "nullable": true
          },
          "lastName": {
            "title": "Last name",
            "type": "string",
            "description": "Last name",
            "nullable": true
          },
          "userName": {
            "title": "Username",
            "type": "string",
            "description": "Username",
            "nullable": true
          },
          "phone": {
            "title": "Phone",
            "type": "string",
            "description": "Phone",
            "nullable": true
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "metadata": {
            "title": "Metadata",
            "type": "string",
            "description": "Metadata",
            "nullable": true
          },
          "isSystem": {
            "title": "Whether the user is a system user",
            "type": "boolean",
            "description": "Whether the user is a system user"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time",
            "nullable": true
          },
          "syncDate": {
            "title": "Last sync date",
            "type": "string",
            "description": "Last sync date",
            "format": "date-time",
            "nullable": true
          },
          "lastSeenDate": {
            "title": "Last seen date",
            "type": "string",
            "description": "Last seen date",
            "format": "date-time",
            "nullable": true
          },
          "channelType": {
            "title": "Channel type",
            "enum": [
              "accel",
              "vk",
              "tg",
              "vb",
              "fb",
              "wazzup24",
              "wa",
              "ig",
              "line",
              "smsc",
              "twilio",
              "ringCentral",
              "axlPhone",
              "site"
            ],
            "type": "string",
            "description": "Channel type"
          },
          "adminId": {
            "title": "ID of the admin",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "callUserId": {
            "title": "ID of the telephony user",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the telephony user",
            "nullable": true
          },
          "callUser": {
            "title": "Telephony user",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallUser"
              }
            ],
            "description": "Telephony user",
            "nullable": true
          },
          "aiAssistantId": {
            "title": "::API.Modules.Chats.ChatUser.AiAssistantId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Chats.ChatUser.AiAssistantId::",
            "nullable": true
          },
          "avatarJson": {
            "title": "Avatar as JSON",
            "type": "string",
            "description": "Avatar as JSON",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "Files",
            "nullable": true
          },
          "chatConversations": {
            "title": "Chat conversations",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatConversation"
            },
            "description": "Chat conversations",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "guest",
              "student",
              "admin",
              "school",
              "aiAssistant"
            ],
            "type": "string",
            "description": "Type",
            "readOnly": true
          },
          "avatar": {
            "title": "Avatar",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Models.AvatarData"
              }
            ],
            "description": "Avatar",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Communities.Tables.Community": {
        "type": "object",
        "properties": {
          "enabled": {
            "title": "::API.Modules.Communities.Tables.Community.Enabled::",
            "type": "boolean",
            "description": "::API.Modules.Communities.Tables.Community.Enabled::"
          },
          "popupEnabled": {
            "title": "::API.Modules.Communities.Tables.Community.PopupEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Communities.Tables.Community.PopupEnabled::"
          },
          "popupText": {
            "title": "::API.Modules.Communities.Tables.Community.PopupText::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.Community.PopupText::",
            "nullable": true
          },
          "popupJoinText": {
            "title": "::API.Modules.Communities.Tables.Community.PopupJoinText::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.Community.PopupJoinText::",
            "nullable": true
          },
          "sortType": {
            "title": "::API.Modules.Communities.Tables.Community.SortType::",
            "enum": [
              "createdDate",
              "likesCount",
              "commentsCount"
            ],
            "type": "string",
            "description": "::API.Modules.Communities.Tables.Community.SortType::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "popularPostsWidgetEnabled": {
            "title": "::API.Modules.Communities.Tables.Community.PopularPostsWidgetEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Communities.Tables.Community.PopularPostsWidgetEnabled::"
          },
          "popularPostsWidgetSortType": {
            "title": "::API.Modules.Communities.Tables.Community.PopularPostsWidgetSortType::",
            "enum": [
              "createdDate",
              "likesCount",
              "commentsCount"
            ],
            "type": "string",
            "description": "::API.Modules.Communities.Tables.Community.PopularPostsWidgetSortType::"
          },
          "calendarWidgetEnabled": {
            "title": "::API.Modules.Communities.Tables.Community.CalendarWidgetEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Communities.Tables.Community.CalendarWidgetEnabled::"
          },
          "leaderboardWidgetEnabled": {
            "title": "::API.Modules.Communities.Tables.Community.LeaderboardWidgetEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Communities.Tables.Community.LeaderboardWidgetEnabled::"
          },
          "structureVersionId": {
            "title": "::API.Modules.Communities.Tables.Community.StructureVersionId::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.Community.StructureVersionId::",
            "nullable": true
          },
          "scenario": {
            "title": "::API.Modules.Communities.Tables.Community.Scenario::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "::API.Modules.Communities.Tables.Community.Scenario::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Communities.Tables.CommunityBadge": {
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Communities.Tables.CommunityBadge.Name::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityBadge.Name::",
            "nullable": true
          },
          "emoji": {
            "title": "::API.Modules.Communities.Tables.CommunityBadge.Emoji::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityBadge.Emoji::",
            "nullable": true
          },
          "description": {
            "title": "::API.Modules.Communities.Tables.CommunityBadge.Description::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityBadge.Description::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "triggersJson": {
            "title": "::API.Modules.Communities.Tables.CommunityBadge.TriggersJson::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityBadge.TriggersJson::",
            "nullable": true
          },
          "imageId": {
            "title": "::API.Modules.Communities.Tables.CommunityBadge.ImageId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityBadge.ImageId::",
            "nullable": true
          },
          "image": {
            "title": "::API.Modules.Communities.Tables.CommunityBadge.Image::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityBadge.Image::",
            "nullable": true
          },
          "triggers": {
            "title": "::API.Modules.Communities.Tables.CommunityBadge.Triggers::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityBadgeTrigger"
            },
            "description": "::API.Modules.Communities.Tables.CommunityBadge.Triggers::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Communities.Tables.CommunityBadgeTrigger": {
        "type": "object",
        "properties": {
          "type": {
            "title": "::API.Modules.Communities.Tables.CommunityBadgeTrigger.Type::",
            "enum": [
              "postLikeCount",
              "postCommentCount",
              "commentLikeCount",
              "commentAnswerCount",
              "activityLikeCount",
              "activityCommentCount"
            ],
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityBadgeTrigger.Type::"
          },
          "count": {
            "title": "::API.Modules.Communities.Tables.CommunityBadgeTrigger.Count::",
            "type": "integer",
            "description": "::API.Modules.Communities.Tables.CommunityBadgeTrigger.Count::",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Communities.Tables.CommunityMember": {
        "type": "object",
        "properties": {
          "contactId": {
            "title": "::API.Modules.Communities.Tables.CommunityMember.ContactId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMember.ContactId::",
            "nullable": true
          },
          "contact": {
            "title": "::API.Modules.Communities.Tables.CommunityMember.Contact::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityMember.Contact::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "lastActivityDate": {
            "title": "::API.Modules.Communities.Tables.CommunityMember.LastActivityDate::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMember.LastActivityDate::",
            "format": "date-time",
            "nullable": true
          },
          "role": {
            "title": "::API.Modules.Communities.Tables.CommunityMember.Role::",
            "enum": [
              "user",
              "moderator"
            ],
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMember.Role::"
          },
          "viewRestrictionEnabled": {
            "title": "::API.Modules.Communities.Tables.CommunityMember.ViewRestrictionEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Communities.Tables.CommunityMember.ViewRestrictionEnabled::"
          },
          "likesRestrictionEnabled": {
            "title": "::API.Modules.Communities.Tables.CommunityMember.LikesRestrictionEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Communities.Tables.CommunityMember.LikesRestrictionEnabled::"
          },
          "commentsRestrictionEnabled": {
            "title": "::API.Modules.Communities.Tables.CommunityMember.CommentsRestrictionEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Communities.Tables.CommunityMember.CommentsRestrictionEnabled::"
          },
          "publishRestrictionEnabled": {
            "title": "::API.Modules.Communities.Tables.CommunityMember.PublishRestrictionEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Communities.Tables.CommunityMember.PublishRestrictionEnabled::"
          },
          "badges": {
            "title": "::API.Modules.Communities.Tables.CommunityMember.Badges::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberBadge"
            },
            "description": "::API.Modules.Communities.Tables.CommunityMember.Badges::",
            "nullable": true
          },
          "reactions": {
            "title": "::API.Modules.Communities.Tables.CommunityMember.Reactions::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberReaction"
            },
            "description": "::API.Modules.Communities.Tables.CommunityMember.Reactions::",
            "nullable": true
          },
          "posts": {
            "title": "::API.Modules.Communities.Tables.CommunityMember.Posts::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPost"
            },
            "description": "::API.Modules.Communities.Tables.CommunityMember.Posts::",
            "nullable": true
          },
          "comments": {
            "title": "::API.Modules.Communities.Tables.CommunityMember.Comments::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostComment"
            },
            "description": "::API.Modules.Communities.Tables.CommunityMember.Comments::",
            "nullable": true
          },
          "reports": {
            "title": "::API.Modules.Communities.Tables.CommunityMember.Reports::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberReport"
            },
            "description": "::API.Modules.Communities.Tables.CommunityMember.Reports::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Communities.Tables.CommunityMemberBadge": {
        "required": [
          "badgeId",
          "memberId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "memberId": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberBadge.MemberId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMemberBadge.MemberId::"
          },
          "member": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberBadge.Member::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMember"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityMemberBadge.Member::",
            "nullable": true
          },
          "badgeId": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberBadge.BadgeId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMemberBadge.BadgeId::"
          },
          "badge": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberBadge.Badge::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityBadge"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityMemberBadge.Badge::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Communities.Tables.CommunityMemberReaction": {
        "required": [
          "memberId",
          "spaceId"
        ],
        "type": "object",
        "properties": {
          "type": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReaction.Type::",
            "enum": [
              "like",
              "unlike"
            ],
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMemberReaction.Type::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "memberId": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReaction.MemberId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMemberReaction.MemberId::"
          },
          "member": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReaction.Member::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMember"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityMemberReaction.Member::",
            "nullable": true
          },
          "spaceId": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReaction.SpaceId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMemberReaction.SpaceId::"
          },
          "space": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReaction.Space::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunitySpace"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityMemberReaction.Space::",
            "nullable": true
          },
          "postId": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReaction.PostId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMemberReaction.PostId::",
            "nullable": true
          },
          "post": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReaction.Post::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPost"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityMemberReaction.Post::",
            "nullable": true
          },
          "commentId": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReaction.CommentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMemberReaction.CommentId::",
            "nullable": true
          },
          "comment": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReaction.Comment::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostComment"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityMemberReaction.Comment::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Communities.Tables.CommunityMemberReport": {
        "required": [
          "memberId"
        ],
        "type": "object",
        "properties": {
          "text": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReport.Text::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMemberReport.Text::",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReport.Type::",
            "enum": [
              "custom"
            ],
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMemberReport.Type::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "memberId": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReport.MemberId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMemberReport.MemberId::"
          },
          "member": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReport.Member::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMember"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityMemberReport.Member::",
            "nullable": true
          },
          "postId": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReport.PostId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMemberReport.PostId::",
            "nullable": true
          },
          "post": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReport.Post::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPost"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityMemberReport.Post::",
            "nullable": true
          },
          "commentId": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReport.CommentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityMemberReport.CommentId::",
            "nullable": true
          },
          "comment": {
            "title": "::API.Modules.Communities.Tables.CommunityMemberReport.Comment::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostComment"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityMemberReport.Comment::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Communities.Tables.CommunityPost": {
        "required": [
          "authorId",
          "spaceId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.Title::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPost.Title::",
            "nullable": true
          },
          "body": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.Body::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPost.Body::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.Status::",
            "enum": [
              "default",
              "pending",
              "approved",
              "rejected"
            ],
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPost.Status::"
          },
          "likesCount": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.LikesCount::",
            "type": "integer",
            "description": "::API.Modules.Communities.Tables.CommunityPost.LikesCount::",
            "format": "int32"
          },
          "commentsCount": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.CommentsCount::",
            "type": "integer",
            "description": "::API.Modules.Communities.Tables.CommunityPost.CommentsCount::",
            "format": "int32"
          },
          "viewsCount": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.ViewsCount::",
            "type": "integer",
            "description": "::API.Modules.Communities.Tables.CommunityPost.ViewsCount::",
            "format": "int32"
          },
          "reportsCount": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.ReportsCount::",
            "type": "integer",
            "description": "::API.Modules.Communities.Tables.CommunityPost.ReportsCount::",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "pinDate": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.PinDate::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPost.PinDate::",
            "format": "date-time",
            "nullable": true
          },
          "lastModerationDate": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.LastModerationDate::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPost.LastModerationDate::",
            "format": "date-time",
            "nullable": true
          },
          "pinPosition": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.PinPosition::",
            "type": "integer",
            "description": "::API.Modules.Communities.Tables.CommunityPost.PinPosition::",
            "format": "int32",
            "nullable": true
          },
          "number": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.Number::",
            "type": "integer",
            "description": "::API.Modules.Communities.Tables.CommunityPost.Number::",
            "format": "int32"
          },
          "spaceId": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.SpaceId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPost.SpaceId::"
          },
          "space": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.Space::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunitySpace"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityPost.Space::",
            "nullable": true
          },
          "authorId": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.AuthorId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPost.AuthorId::"
          },
          "author": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.Author::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMember"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityPost.Author::",
            "nullable": true
          },
          "attachments": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.Attachments::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostAttachment"
            },
            "description": "::API.Modules.Communities.Tables.CommunityPost.Attachments::",
            "nullable": true
          },
          "comments": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.Comments::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostComment"
            },
            "description": "::API.Modules.Communities.Tables.CommunityPost.Comments::",
            "nullable": true
          },
          "reactions": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.Reactions::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberReaction"
            },
            "description": "::API.Modules.Communities.Tables.CommunityPost.Reactions::",
            "nullable": true
          },
          "reports": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.Reports::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberReport"
            },
            "description": "::API.Modules.Communities.Tables.CommunityPost.Reports::",
            "nullable": true
          },
          "isLikedByCurrentUser": {
            "title": "::API.Modules.Communities.Tables.CommunityPost.IsLikedByCurrentUser::",
            "type": "boolean",
            "description": "::API.Modules.Communities.Tables.CommunityPost.IsLikedByCurrentUser::"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Communities.Tables.CommunityPostAttachment": {
        "required": [
          "postId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Communities.Tables.CommunityPostAttachment.Name::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPostAttachment.Name::",
            "nullable": true
          },
          "position": {
            "title": "::API.Modules.Communities.Tables.CommunityPostAttachment.Position::",
            "type": "integer",
            "description": "::API.Modules.Communities.Tables.CommunityPostAttachment.Position::",
            "format": "int32"
          },
          "url": {
            "title": "::API.Modules.Communities.Tables.CommunityPostAttachment.Url::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPostAttachment.Url::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "fileId": {
            "title": "::API.Modules.Communities.Tables.CommunityPostAttachment.FileId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPostAttachment.FileId::",
            "nullable": true
          },
          "file": {
            "title": "::API.Modules.Communities.Tables.CommunityPostAttachment.File::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityPostAttachment.File::",
            "nullable": true
          },
          "postId": {
            "title": "::API.Modules.Communities.Tables.CommunityPostAttachment.PostId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPostAttachment.PostId::"
          },
          "post": {
            "title": "::API.Modules.Communities.Tables.CommunityPostAttachment.Post::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPost"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityPostAttachment.Post::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Communities.Tables.CommunityPostComment": {
        "required": [
          "authorId",
          "postId"
        ],
        "type": "object",
        "properties": {
          "text": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.Text::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.Text::",
            "nullable": true
          },
          "likesCount": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.LikesCount::",
            "type": "integer",
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.LikesCount::",
            "format": "int32"
          },
          "reportsCount": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.ReportsCount::",
            "type": "integer",
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.ReportsCount::",
            "format": "int32"
          },
          "childrenCount": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.ChildrenCount::",
            "type": "integer",
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.ChildrenCount::",
            "format": "int32"
          },
          "status": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.Status::",
            "enum": [
              "default",
              "pending",
              "approved",
              "rejected"
            ],
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.Status::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "postId": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.PostId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.PostId::"
          },
          "post": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.Post::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPost"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.Post::",
            "nullable": true
          },
          "authorId": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.AuthorId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.AuthorId::"
          },
          "author": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.Author::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMember"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.Author::",
            "nullable": true
          },
          "replyId": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.ReplyId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.ReplyId::",
            "nullable": true
          },
          "reply": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.Reply::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostComment"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.Reply::",
            "nullable": true
          },
          "parentId": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.ParentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.ParentId::",
            "nullable": true
          },
          "parent": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.Parent::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostComment"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.Parent::",
            "nullable": true
          },
          "files": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.Files::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.Files::",
            "nullable": true
          },
          "reactions": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.Reactions::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberReaction"
            },
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.Reactions::",
            "nullable": true
          },
          "children": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.Children::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostComment"
            },
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.Children::",
            "nullable": true
          },
          "reports": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.Reports::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberReport"
            },
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.Reports::",
            "nullable": true
          },
          "isLikedByCurrentUser": {
            "title": "::API.Modules.Communities.Tables.CommunityPostComment.IsLikedByCurrentUser::",
            "type": "boolean",
            "description": "::API.Modules.Communities.Tables.CommunityPostComment.IsLikedByCurrentUser::"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Communities.Tables.CommunitySpace": {
        "type": "object",
        "properties": {
          "title": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.Title::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.Title::",
            "nullable": true
          },
          "titleEmoji": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.TitleEmoji::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.TitleEmoji::",
            "nullable": true
          },
          "position": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.Position::",
            "type": "integer",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.Position::",
            "format": "int32"
          },
          "segment": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.Segment::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.Segment::",
            "nullable": true
          },
          "showIfNoAccess": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.ShowIfNoAccess::",
            "type": "boolean",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.ShowIfNoAccess::"
          },
          "showPaymentLink": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.ShowPaymentLink::",
            "type": "boolean",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.ShowPaymentLink::"
          },
          "paymentUrl": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.PaymentUrl::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.PaymentUrl::",
            "nullable": true
          },
          "viewAccessType": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.ViewAccessType::",
            "enum": [
              "public",
              "filter"
            ],
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.ViewAccessType::"
          },
          "viewAccessExtendedFilterJson": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.ViewAccessExtendedFilterJson::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.ViewAccessExtendedFilterJson::",
            "nullable": true
          },
          "likesAccessType": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.LikesAccessType::",
            "enum": [
              "public",
              "filter"
            ],
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.LikesAccessType::"
          },
          "likesAccessExtendedFilterJson": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.LikesAccessExtendedFilterJson::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.LikesAccessExtendedFilterJson::",
            "nullable": true
          },
          "commentsAccessType": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.CommentsAccessType::",
            "enum": [
              "public",
              "filter"
            ],
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.CommentsAccessType::"
          },
          "commentsAccessExtendedFilterJson": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.CommentsAccessExtendedFilterJson::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.CommentsAccessExtendedFilterJson::",
            "nullable": true
          },
          "publishAccessType": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.PublishAccessType::",
            "enum": [
              "public",
              "filter"
            ],
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.PublishAccessType::"
          },
          "publishAccessExtendedFilterJson": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.PublishAccessExtendedFilterJson::",
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.PublishAccessExtendedFilterJson::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "parentId": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.ParentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Communities.Tables.CommunitySpace.ParentId::",
            "nullable": true
          },
          "parent": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.Parent::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunitySpace"
              }
            ],
            "description": "::API.Modules.Communities.Tables.CommunitySpace.Parent::",
            "nullable": true
          },
          "posts": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.Posts::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPost"
            },
            "description": "::API.Modules.Communities.Tables.CommunitySpace.Posts::",
            "nullable": true
          },
          "children": {
            "title": "::API.Modules.Communities.Tables.CommunitySpace.Children::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunitySpace"
            },
            "description": "::API.Modules.Communities.Tables.CommunitySpace.Children::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.Course": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Course title",
            "type": "string",
            "description": "Course title",
            "nullable": true
          },
          "shortDescription": {
            "title": "Brief description of the course",
            "type": "string",
            "description": "Brief description of the course",
            "nullable": true
          },
          "desingStyleHTMLPublished": {
            "title": "Published HTML code of the course design style",
            "type": "string",
            "description": "Published HTML code of the course design style",
            "nullable": true
          },
          "showOnSite": {
            "title": "Show the course on the website",
            "type": "boolean",
            "description": "Show the course on the website"
          },
          "showInSchool": {
            "title": "Show the course in the Student Portal",
            "type": "boolean",
            "description": "Show the course in the Student Portal"
          },
          "showOnlyForWhoHaveAccess": {
            "title": "Show course only to users with access",
            "type": "boolean",
            "description": "Show course only to users with access"
          },
          "freeAccess": {
            "title": "Available for free",
            "type": "boolean",
            "description": "Available for free"
          },
          "isPublished": {
            "title": "Published",
            "type": "boolean",
            "description": "Published"
          },
          "dontAskFeedback": {
            "title": "Disable feedback requests",
            "type": "boolean",
            "description": "Disable feedback requests"
          },
          "gamificationEnabled": {
            "title": "Gamification enabled",
            "type": "boolean",
            "description": "Gamification enabled"
          },
          "isCompleteAnyCourseRequirement": {
            "title": "Completing any one of the required courses is enough to start this course",
            "type": "boolean",
            "description": "Completing any one of the required courses is enough to start this course"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "studentCount": {
            "title": "Number of students",
            "type": "integer",
            "description": "Number of students",
            "format": "int32"
          },
          "showIfNoAccess": {
            "title": "::API.Modules.Courses.Course.ShowIfNoAccess::",
            "type": "boolean",
            "description": "::API.Modules.Courses.Course.ShowIfNoAccess::"
          },
          "paymentUrl": {
            "title": "::API.Modules.Courses.Course.PaymentUrl::",
            "type": "string",
            "description": "::API.Modules.Courses.Course.PaymentUrl::",
            "nullable": true
          },
          "appearanceSettingsJson": {
            "title": "::API.Modules.Courses.Course.AppearanceSettingsJson::",
            "type": "string",
            "description": "::API.Modules.Courses.Course.AppearanceSettingsJson::",
            "nullable": true
          },
          "primaryImageId": {
            "title": "Primary image ID",
            "maxLength": 36,
            "type": "string",
            "description": "Primary image ID",
            "nullable": true
          },
          "primaryImage": {
            "title": "Primary image",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseImage"
              }
            ],
            "description": "Primary image",
            "nullable": true
          },
          "certId": {
            "title": "Certificate ID",
            "maxLength": 36,
            "type": "string",
            "description": "Certificate ID",
            "nullable": true
          },
          "cert": {
            "title": "Certificate",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Certs.Cert"
              }
            ],
            "description": "Certificate",
            "nullable": true
          },
          "items": {
            "title": "Course steps",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
            },
            "description": "Course steps",
            "nullable": true
          },
          "plans": {
            "title": "Plans",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CoursePlan"
            },
            "description": "Plans",
            "nullable": true
          },
          "categoriesLinks": {
            "title": "Course categories",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseCategoryLink"
            },
            "description": "Course categories",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "Files",
            "nullable": true
          },
          "images": {
            "title": "Images",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseImage"
            },
            "description": "Images",
            "nullable": true
          },
          "scenarios": {
            "title": "Automations",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
            },
            "description": "Automations",
            "nullable": true
          },
          "courseRequirements": {
            "title": "Course requirements",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseRequirement"
            },
            "description": "Course requirements",
            "nullable": true
          },
          "courseRequirementLinks": {
            "title": "Courses that require this course",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseRequirement"
            },
            "description": "Courses that require this course",
            "nullable": true
          },
          "appearanceSettings": {
            "title": "::API.Modules.Courses.Course.AppearanceSettings::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseAppearanceSettings"
              }
            ],
            "description": "::API.Modules.Courses.Course.AppearanceSettings::",
            "nullable": true
          },
          "designSettings": {
            "title": "Design settings",
            "type": "string",
            "description": "Design settings",
            "nullable": true
          },
          "designSettingsPublished": {
            "title": "Published design settings",
            "type": "string",
            "description": "Published design settings",
            "nullable": true
          },
          "designHTMLPublished": {
            "title": "Published HTML design",
            "type": "string",
            "description": "Published HTML design",
            "nullable": true
          },
          "designStylePublished": {
            "title": "Published design style",
            "type": "string",
            "description": "Published design style",
            "nullable": true
          },
          "designConcurrencyStamp": {
            "title": "Data change indicator",
            "maxLength": 36,
            "type": "string",
            "description": "Data change indicator",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseAppearanceSettings": {
        "type": "object",
        "properties": {
          "useTabNames": {
            "title": "::API.Modules.Courses.CourseAppearanceSettings.UseTabNames::",
            "type": "boolean",
            "description": "::API.Modules.Courses.CourseAppearanceSettings.UseTabNames::"
          },
          "tabNames": {
            "title": "::API.Modules.Courses.CourseAppearanceSettings.TabNames::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTabName"
              }
            ],
            "description": "::API.Modules.Courses.CourseAppearanceSettings.TabNames::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseCategory": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseCategoryFilter": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseCategoryLink": {
        "required": [
          "categoryId",
          "courseId"
        ],
        "type": "object",
        "properties": {
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Course ID"
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "categoryId": {
            "title": "Category ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Category ID"
          },
          "category": {
            "title": "Category",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseCategory"
              }
            ],
            "description": "Category",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseFilter": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "showSite": {
            "title": "May be shown on the website",
            "type": "boolean",
            "description": "Show the course on websites",
            "nullable": true
          },
          "showSchool": {
            "title": "Show in the Student Portal",
            "type": "boolean",
            "description": "Whether the course is shown in the Student Portal",
            "nullable": true
          },
          "isPublish": {
            "title": "Published",
            "type": "boolean",
            "description": "Course publication status",
            "nullable": true
          },
          "isFree": {
            "title": "Course is free",
            "type": "boolean",
            "description": "Whether the course is available for free",
            "nullable": true
          },
          "hasPlans": {
            "title": "Has plans",
            "type": "boolean",
            "description": "Whether the course has plans",
            "nullable": true
          },
          "hasCert": {
            "title": "Has a certificate",
            "type": "boolean",
            "description": "Whether the course issues a certificate upon completion",
            "nullable": true
          },
          "gamificationEnabled": {
            "title": "Gamification enabled",
            "type": "boolean",
            "description": "Whether the course uses gamification",
            "nullable": true
          },
          "excludeCoursesIds": {
            "title": "Excluded course IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of course IDs to exclude from the results",
            "nullable": true
          },
          "createdDateMoreThan": {
            "title": "Created after",
            "type": "string",
            "description": "Courses created after the specified date and time",
            "format": "date-time",
            "nullable": true
          },
          "createdDateLessThan": {
            "title": "Created before",
            "type": "string",
            "description": "Courses created before the specified date and time",
            "format": "date-time",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseImage": {
        "required": [
          "fileId"
        ],
        "type": "object",
        "properties": {
          "fileId": {
            "title": "Image ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Image ID"
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseItem": {
        "type": "object",
        "properties": {
          "commentCount": {
            "title": "Comment count",
            "type": "integer",
            "description": "Comment count",
            "format": "int32"
          },
          "allowComments": {
            "title": "Allow comments",
            "type": "boolean",
            "description": "Allow comments"
          },
          "showComments": {
            "title": "Show comments",
            "type": "boolean",
            "description": "Show comments"
          },
          "disableCommentModeration": {
            "title": "Disable comment moderation",
            "type": "boolean",
            "description": "Disable comment moderation"
          },
          "blockCourseUntilTasksApproved": {
            "title": "Lock the course until assignments are approved",
            "type": "boolean",
            "description": "Lock the course until assignments are approved"
          },
          "theoryVisible": {
            "title": "Show theory",
            "type": "boolean",
            "description": "Show theory"
          },
          "tasksVisible": {
            "title": "Show assignments",
            "type": "boolean",
            "description": "Show assignments"
          },
          "testsVisible": {
            "title": "Show tests",
            "type": "boolean",
            "description": "Show tests"
          },
          "comment": {
            "title": "Comment for editors and tutors",
            "type": "string",
            "description": "Comment for editors and tutors",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "step",
              "section"
            ],
            "type": "string",
            "description": "Type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "avgRating": {
            "title": "Average rating",
            "type": "number",
            "description": "Average rating",
            "format": "float"
          },
          "title": {
            "title": "Title",
            "type": "string",
            "description": "Title",
            "nullable": true
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "score": {
            "title": "Score",
            "type": "integer",
            "description": "Score",
            "format": "int32"
          },
          "isOptional": {
            "title": "Optional",
            "type": "boolean",
            "description": "Optional"
          },
          "isDraft": {
            "title": "Draft",
            "type": "boolean",
            "description": "Draft"
          },
          "availableOnAllPlans": {
            "title": "Available on all plans",
            "type": "boolean",
            "description": "Available on all plans",
            "default": true
          },
          "showRegardlessPlan": {
            "title": "Show regardless of plan",
            "type": "boolean",
            "description": "Show regardless of plan"
          },
          "ratingEnabled": {
            "title": "Enable rating",
            "type": "boolean",
            "description": "Enable rating"
          },
          "ratingRequired": {
            "title": "Rating required",
            "type": "boolean",
            "description": "Rating required"
          },
          "ratingCommentRequired": {
            "title": "Comment required with a rating",
            "type": "boolean",
            "description": "Comment required with a rating"
          },
          "availability": {
            "title": "Availability",
            "enum": [
              "previousStepCompleted",
              "allPreviousStepsCompleted",
              "regardlessOfPreviousSteps"
            ],
            "type": "string",
            "description": "Availability"
          },
          "regularTimeDelayActive": {
            "title": "Time delay enabled for a regular purchase or manual course addition",
            "type": "boolean",
            "description": "Time delay enabled for a regular purchase or manual course addition"
          },
          "regularTimeDelay": {
            "title": "Time delay for regular purchase or manual course addition",
            "type": "integer",
            "description": "Time delay for regular purchase or manual course addition",
            "format": "int32",
            "nullable": true
          },
          "regularTimeDelayCondition": {
            "title": "Time delay conditions for regular purchase or manual addition of a course",
            "enum": [
              "previousStep",
              "courseStart",
              "accessStart",
              "previousSectionStarted",
              "previousSectionCompleted"
            ],
            "type": "string",
            "description": "Time delay conditions for regular purchase or manual addition of a course",
            "nullable": true
          },
          "regularTimeDelayMeasureType": {
            "title": "Time delay unit for a regular purchase or manual course addition",
            "enum": [
              "days",
              "hours",
              "weeks",
              "months",
              "minutes"
            ],
            "type": "string",
            "description": "Time delay unit for a regular purchase or manual course addition",
            "nullable": true
          },
          "regularWaitUntilTimeActive": {
            "title": "Wait-until-time rule enabled",
            "type": "boolean",
            "description": "Wait-until-time rule enabled"
          },
          "regularWaitUntilTime": {
            "title": "Wait until a specific time",
            "type": "string",
            "description": "Wait until a specific time",
            "format": "date-time",
            "nullable": true
          },
          "regularWaitUntilTimeDaysOfWeekActive": {
            "title": "Days-of-week rule enabled",
            "type": "boolean",
            "description": "Days-of-week rule enabled"
          },
          "regularWaitUntilDaysOfWeek": {
            "title": "Only on certain days of the week",
            "type": "array",
            "items": {
              "enum": [
                "sunday",
                "monday",
                "tuesday",
                "wednesday",
                "thursday",
                "friday",
                "saturday"
              ],
              "type": "string"
            },
            "description": "Only on certain days of the week",
            "nullable": true
          },
          "flowTimeDelayActive": {
            "title": "Time delay enabled when the course is taken in a cohort",
            "type": "boolean",
            "description": "Time delay enabled when the course is taken in a cohort"
          },
          "flowTimeDelay": {
            "title": "Time delay when the course is taken in a cohort",
            "type": "integer",
            "description": "Time delay when the course is taken in a cohort",
            "format": "int32",
            "nullable": true
          },
          "flowTimeDelayCondition": {
            "title": "Time delay conditions when the course is taken in a cohort",
            "enum": [
              "previousStep",
              "flowStart",
              "courseStart",
              "previousSectionStarted",
              "previousSectionCompleted"
            ],
            "type": "string",
            "description": "Time delay conditions when the course is taken in a cohort",
            "nullable": true
          },
          "flowTimeDelayMeasureType": {
            "title": "Time delay unit when the course is taken in a cohort",
            "enum": [
              "days",
              "hours",
              "weeks",
              "months",
              "minutes"
            ],
            "type": "string",
            "description": "Time delay unit when the course is taken in a cohort",
            "nullable": true
          },
          "flowWaitUntilTimeActive": {
            "title": "Wait-until-time rule enabled when the course is taken in a cohort",
            "type": "boolean",
            "description": "Wait-until-time rule enabled when the course is taken in a cohort"
          },
          "flowWaitUntilTime": {
            "title": "Wait until a specific time when the course is taken in a cohort",
            "type": "string",
            "description": "Wait until a specific time when the course is taken in a cohort",
            "format": "date-time",
            "nullable": true
          },
          "flowWaitUntilTimeDaysOfWeekActive": {
            "title": "Days-of-week rule enabled when the course is taken in a cohort",
            "type": "boolean",
            "description": "Days-of-week rule enabled when the course is taken in a cohort"
          },
          "flowWaitUntilDaysOfWeek": {
            "title": "Only on specific days of the week when the course is taken in a cohort",
            "type": "array",
            "items": {
              "enum": [
                "sunday",
                "monday",
                "tuesday",
                "wednesday",
                "thursday",
                "friday",
                "saturday"
              ],
              "type": "string"
            },
            "description": "Only on specific days of the week when the course is taken in a cohort",
            "nullable": true
          },
          "dateDelayActive": {
            "title": "Specific-date availability enabled",
            "type": "boolean",
            "description": "Specific-date availability enabled"
          },
          "dateDelay": {
            "title": "Available after a specific date",
            "type": "string",
            "description": "Available after a specific date",
            "format": "date-time",
            "nullable": true
          },
          "preventCopingAndSelectingText": {
            "title": "Prevent text copying and selection",
            "type": "boolean",
            "description": "Prevent text copying and selection"
          },
          "numberNestedSteps": {
            "title": "Number of nested steps",
            "type": "integer",
            "description": "Number of nested steps",
            "format": "int32"
          },
          "layoutType": {
            "title": "::API.Modules.Courses.CourseItem.LayoutType::",
            "enum": [
              "legacy",
              "custom"
            ],
            "type": "string",
            "description": "::API.Modules.Courses.CourseItem.LayoutType::"
          },
          "customTheoryHtml": {
            "title": "::API.Modules.Courses.CourseItem.CustomTheoryHtml::",
            "type": "string",
            "description": "::API.Modules.Courses.CourseItem.CustomTheoryHtml::",
            "nullable": true
          },
          "brandStyleId": {
            "title": "::API.Modules.Courses.CourseItem.BrandStyleId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Courses.CourseItem.BrandStyleId::",
            "nullable": true
          },
          "parentItemId": {
            "title": "Parent item ID",
            "maxLength": 36,
            "type": "string",
            "description": "Parent item ID",
            "nullable": true
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "courseItemTests": {
            "title": "Tests",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTest"
            },
            "description": "Tests",
            "nullable": true
          },
          "courseItemTasks": {
            "title": "Assignments",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTask"
            },
            "description": "Assignments",
            "nullable": true
          },
          "courseItemPlanLinks": {
            "title": "Plans",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemPlanLink"
            },
            "description": "Plans",
            "nullable": true
          },
          "courseItemComments": {
            "title": "Comments",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemComment"
            },
            "description": "Comments",
            "nullable": true
          },
          "studentCourseItemProgresses": {
            "title": "Student progress records",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemProgress"
            },
            "description": "Student progress records",
            "nullable": true
          },
          "fileLinks": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemFileLink"
            },
            "description": "Files",
            "nullable": true
          },
          "needCheckRegularTimeDelay": {
            "title": "Time delay must be checked",
            "type": "boolean",
            "description": "Time delay must be checked",
            "readOnly": true
          },
          "needCheckFlowTimeDelay": {
            "title": "Time delay must be checked when the course is taken in a cohort",
            "type": "boolean",
            "description": "Time delay must be checked when the course is taken in a cohort",
            "readOnly": true
          },
          "needCheckDateDelay": {
            "title": "Specific-date availability must be checked",
            "type": "boolean",
            "description": "Specific-date availability must be checked",
            "readOnly": true
          },
          "needCheckRegularWaitUntilTimeDelay": {
            "title": "Wait-until-time rule must be checked",
            "type": "boolean",
            "description": "Wait-until-time rule must be checked",
            "readOnly": true
          },
          "needCheckRegularWaitUntilTimeDaysOfWeek": {
            "title": "Days-of-week rule must be checked",
            "type": "boolean",
            "description": "Days-of-week rule must be checked",
            "readOnly": true
          },
          "needCheckFlowWaitUntilTimeDelay": {
            "title": "Wait-until-time rule must be checked when the course is taken in a cohort",
            "type": "boolean",
            "description": "Wait-until-time rule must be checked when the course is taken in a cohort",
            "readOnly": true
          },
          "needCheckFlowWaitUntilTimeDaysOfWeek": {
            "title": "Days-of-week rule must be checked when the course is taken in a cohort",
            "type": "boolean",
            "description": "Days-of-week rule must be checked when the course is taken in a cohort",
            "readOnly": true
          },
          "needCheckRatingComment": {
            "title": "Rating comment must be checked",
            "type": "boolean",
            "description": "Rating comment must be checked",
            "readOnly": true
          },
          "isStep": {
            "title": "Is a step",
            "type": "boolean",
            "description": "Is a step",
            "readOnly": true
          },
          "numberCompletedSteps": {
            "title": "Number of completed steps",
            "type": "integer",
            "description": "Number of completed steps",
            "format": "int32"
          },
          "progress": {
            "title": "Progress",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemProgress"
              }
            ],
            "description": "Progress",
            "nullable": true
          },
          "hasAccess": {
            "title": "Has access",
            "type": "boolean",
            "description": "Has access"
          },
          "requiredPlans": {
            "title": "Required plans",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CoursePlan"
            },
            "description": "Required plans",
            "nullable": true
          },
          "disableTimeLimits": {
            "title": "Time limits disabled",
            "type": "boolean",
            "description": "Time limits disabled"
          },
          "designSettings": {
            "title": "Design settings",
            "type": "string",
            "description": "Design settings",
            "nullable": true
          },
          "designSettingsPublished": {
            "title": "Published design settings",
            "type": "string",
            "description": "Published design settings",
            "nullable": true
          },
          "designHTMLPublished": {
            "title": "Published HTML design",
            "type": "string",
            "description": "Published HTML design",
            "nullable": true
          },
          "designStylePublished": {
            "title": "Published design style",
            "type": "string",
            "description": "Published design style",
            "nullable": true
          },
          "designConcurrencyStamp": {
            "title": "Data change indicator",
            "maxLength": 36,
            "type": "string",
            "description": "Data change indicator",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseItemFileLink": {
        "required": [
          "courseItemId",
          "fileId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "courseItemId": {
            "title": "Step ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Step ID"
          },
          "courseItem": {
            "title": "Course step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "Course step",
            "nullable": true
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "File ID"
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseItemPlanLink": {
        "required": [
          "courseItemId",
          "coursePlanId"
        ],
        "type": "object",
        "properties": {
          "courseItemId": {
            "title": "Step ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Step ID"
          },
          "courseItem": {
            "title": "Step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "Step",
            "nullable": true
          },
          "coursePlanId": {
            "title": "Plan ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Plan ID"
          },
          "coursePlan": {
            "title": "Plan",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CoursePlan"
              }
            ],
            "description": "Plan",
            "nullable": true
          },
          "attachedDate": {
            "title": "Date attached",
            "type": "string",
            "description": "Date attached",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseItemTabName": {
        "type": "object",
        "properties": {
          "theory": {
            "title": "::API.Modules.Courses.CourseItemTabName.Theory::",
            "type": "string",
            "description": "::API.Modules.Courses.CourseItemTabName.Theory::",
            "nullable": true
          },
          "tests": {
            "title": "::API.Modules.Courses.CourseItemTabName.Tests::",
            "type": "string",
            "description": "::API.Modules.Courses.CourseItemTabName.Tests::",
            "nullable": true
          },
          "tasks": {
            "title": "::API.Modules.Courses.CourseItemTabName.Tasks::",
            "type": "string",
            "description": "::API.Modules.Courses.CourseItemTabName.Tasks::",
            "nullable": true
          },
          "ratings": {
            "title": "::API.Modules.Courses.CourseItemTabName.Ratings::",
            "type": "string",
            "description": "::API.Modules.Courses.CourseItemTabName.Ratings::",
            "nullable": true
          },
          "comments": {
            "title": "::API.Modules.Courses.CourseItemTabName.Comments::",
            "type": "string",
            "description": "::API.Modules.Courses.CourseItemTabName.Comments::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseItemTask": {
        "required": [
          "courseItemId"
        ],
        "type": "object",
        "properties": {
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "question": {
            "title": "Question",
            "type": "string",
            "description": "Question",
            "nullable": true
          },
          "correctAnswer": {
            "title": "Correct answer",
            "type": "string",
            "description": "Correct answer",
            "nullable": true
          },
          "disableVerification": {
            "title": "Disable review",
            "type": "boolean",
            "description": "Disable review"
          },
          "disableAiCuratorReview": {
            "title": "::API.Modules.Courses.CourseItemTask.DisableAiCuratorReview::",
            "type": "boolean",
            "description": "::API.Modules.Courses.CourseItemTask.DisableAiCuratorReview::"
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "courseItemId": {
            "title": "Step ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Step ID"
          },
          "courseItem": {
            "title": "Step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "Step",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "Files",
            "nullable": true
          },
          "fields": {
            "title": "Fields",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTaskField"
            },
            "description": "Fields",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseItemTaskField": {
        "required": [
          "taskId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "placeholder": {
            "title": "Placeholder",
            "type": "string",
            "description": "Placeholder",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "required": {
            "title": "Required",
            "type": "boolean",
            "description": "Required"
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "additionalData": {
            "title": "Additional data",
            "type": "string",
            "description": "Additional data",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "textField",
              "textArea",
              "checkbox",
              "multiSelect",
              "monoSelect"
            ],
            "type": "string",
            "description": "Type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "taskId": {
            "title": "Assignment ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Assignment ID"
          },
          "task": {
            "title": "Assignment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTask"
              }
            ],
            "description": "Assignment",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseItemTest": {
        "required": [
          "courseItemId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "minPercentageCompletion": {
            "title": "Minimum passing percentage",
            "type": "integer",
            "description": "Minimum passing percentage",
            "format": "int32"
          },
          "minScoreCompletion": {
            "title": "Minimum passing score",
            "type": "integer",
            "description": "Minimum passing score",
            "format": "int32"
          },
          "type": {
            "title": "Type",
            "enum": [
              "simple"
            ],
            "type": "string",
            "description": "Type"
          },
          "countingMethod": {
            "title": "Scoring method",
            "enum": [
              "percent",
              "score"
            ],
            "type": "string",
            "description": "Scoring method"
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "shuffle": {
            "title": "Shuffle",
            "type": "boolean",
            "description": "Shuffle"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "courseItemId": {
            "title": "Step ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Step ID"
          },
          "courseItem": {
            "title": "Step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "Step",
            "nullable": true
          },
          "questions": {
            "title": "Questions",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTestQuestion"
            },
            "description": "Questions",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "Files",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseItemTestAnswer": {
        "required": [
          "courseItemTestQuestionId"
        ],
        "type": "object",
        "properties": {
          "answer": {
            "title": "Answer",
            "type": "string",
            "description": "Answer",
            "nullable": true
          },
          "isCorrect": {
            "title": "Correct",
            "type": "boolean",
            "description": "Correct"
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "courseItemTestQuestionId": {
            "title": "Question ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Question ID"
          },
          "courseItemTestQuestion": {
            "title": "Test question",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTestQuestion"
              }
            ],
            "description": "Test question",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseItemTestQuestion": {
        "required": [
          "courseItemTestId"
        ],
        "type": "object",
        "properties": {
          "question": {
            "title": "Question",
            "type": "string",
            "description": "Question",
            "nullable": true
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "score": {
            "title": "Score",
            "type": "integer",
            "description": "Score",
            "format": "int32"
          },
          "multiAnswer": {
            "title": "Multiple answers",
            "type": "boolean",
            "description": "Multiple answers"
          },
          "shuffle": {
            "title": "Shuffle",
            "type": "boolean",
            "description": "Shuffle"
          },
          "answersJson": {
            "title": "Answers in JSON",
            "type": "string",
            "description": "Answers in JSON",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "simple",
              "correlation",
              "order",
              "missingWords",
              "choosingCorrectOption"
            ],
            "type": "string",
            "description": "Type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "courseItemTestId": {
            "title": "Test ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Test ID"
          },
          "courseItemTest": {
            "title": "Test",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTest"
              }
            ],
            "description": "Test",
            "nullable": true
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "fileLinks": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileLink"
            },
            "description": "Files",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CoursePlan": {
        "required": [
          "courseId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "disableTimeLimits": {
            "title": "Disable time limits",
            "type": "boolean",
            "description": "Disable time limits"
          },
          "isPopular": {
            "title": "Popular",
            "type": "boolean",
            "description": "Popular"
          },
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Course ID"
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Courses.CourseRequirement": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.CustomDataFields.CustomDataField": {
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.CustomDataFields.CustomDataField.Name::",
            "type": "string",
            "description": "::API.Modules.CustomDataFields.CustomDataField.Name::",
            "nullable": true
          },
          "key": {
            "title": "::API.Modules.CustomDataFields.CustomDataField.Key::",
            "type": "string",
            "description": "::API.Modules.CustomDataFields.CustomDataField.Key::",
            "nullable": true
          },
          "additionalData": {
            "title": "::API.Modules.CustomDataFields.CustomDataField.AdditionalData::",
            "type": "string",
            "description": "::API.Modules.CustomDataFields.CustomDataField.AdditionalData::",
            "nullable": true
          },
          "position": {
            "title": "::API.Modules.CustomDataFields.CustomDataField.Position::",
            "type": "integer",
            "description": "::API.Modules.CustomDataFields.CustomDataField.Position::",
            "format": "int32"
          },
          "entityType": {
            "title": "::API.Modules.CustomDataFields.CustomDataField.EntityType::",
            "enum": [
              "scenario"
            ],
            "type": "string",
            "description": "::API.Modules.CustomDataFields.CustomDataField.EntityType::"
          },
          "type": {
            "title": "::API.Modules.CustomDataFields.CustomDataField.Type::",
            "enum": [
              "text",
              "dateTime",
              "number",
              "boolean",
              "list",
              "multiList",
              "date",
              "textArea"
            ],
            "type": "string",
            "description": "::API.Modules.CustomDataFields.CustomDataField.Type::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "scenarioId": {
            "title": "::API.Modules.CustomDataFields.CustomDataField.ScenarioId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.CustomDataFields.CustomDataField.ScenarioId::",
            "nullable": true
          },
          "scenario": {
            "title": "::API.Modules.CustomDataFields.CustomDataField.Scenario::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "::API.Modules.CustomDataFields.CustomDataField.Scenario::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Dashboards.Dashboard": {
        "required": [
          "createdByAdminId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "title": "::API.Modules.Dashboards.Dashboard.Title::",
            "type": "string",
            "description": "::API.Modules.Dashboards.Dashboard.Title::",
            "nullable": true
          },
          "description": {
            "title": "::API.Modules.Dashboards.Dashboard.Description::",
            "type": "string",
            "description": "::API.Modules.Dashboards.Dashboard.Description::",
            "nullable": true
          },
          "privacyType": {
            "title": "::API.Modules.Dashboards.Dashboard.PrivacyType::",
            "enum": [
              "public",
              "private"
            ],
            "type": "string",
            "description": "::API.Modules.Dashboards.Dashboard.PrivacyType::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.Dashboards.Dashboard.CreatedByAdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Dashboards.Dashboard.CreatedByAdminId::"
          },
          "createdByAdmin": {
            "title": "::API.Modules.Dashboards.Dashboard.CreatedByAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Dashboards.Dashboard.CreatedByAdmin::",
            "nullable": true
          },
          "items": {
            "title": "::API.Modules.Dashboards.Dashboard.Items::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardItem"
            },
            "description": "::API.Modules.Dashboards.Dashboard.Items::",
            "nullable": true
          },
          "adminLinks": {
            "title": "::API.Modules.Dashboards.Dashboard.AdminLinks::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminDashboardLink"
            },
            "description": "::API.Modules.Dashboards.Dashboard.AdminLinks::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Dashboards.DashboardDataSource": {
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Dashboards.DashboardDataSource.Name::",
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSource.Name::",
            "nullable": true
          },
          "description": {
            "title": "::API.Modules.Dashboards.DashboardDataSource.Description::",
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSource.Description::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.Dashboards.DashboardDataSource.Type::",
            "enum": [
              "contact",
              "order",
              "payment",
              "webinarUser",
              "site",
              "adminTask",
              "pipelineDeal",
              "conversion",
              "email",
              "call",
              "custom"
            ],
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSource.Type::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Dashboards.DashboardDataSourceField": {
        "required": [
          "sourceId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceField.Name::",
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceField.Name::",
            "nullable": true
          },
          "keyName": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceField.KeyName::",
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceField.KeyName::",
            "nullable": true
          },
          "additionalData": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceField.AdditionalData::",
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceField.AdditionalData::",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceField.Type::",
            "enum": [
              "text",
              "dateTime",
              "number",
              "boolean",
              "list",
              "multiList",
              "date",
              "textArea"
            ],
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceField.Type::"
          },
          "position": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceField.Position::",
            "type": "integer",
            "description": "::API.Modules.Dashboards.DashboardDataSourceField.Position::",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "sourceId": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceField.SourceId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceField.SourceId::"
          },
          "source": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceField.Source::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSource"
              }
            ],
            "description": "::API.Modules.Dashboards.DashboardDataSourceField.Source::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Dashboards.DashboardDataSourceRow": {
        "required": [
          "createdByAdminId",
          "sourceId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "sourceId": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRow.SourceId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceRow.SourceId::"
          },
          "source": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRow.Source::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSource"
              }
            ],
            "description": "::API.Modules.Dashboards.DashboardDataSourceRow.Source::",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRow.CreatedByAdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceRow.CreatedByAdminId::"
          },
          "createdByAdmin": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRow.CreatedByAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Dashboards.DashboardDataSourceRow.CreatedByAdmin::",
            "nullable": true
          },
          "values": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRow.Values::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSourceRowValue"
            },
            "description": "::API.Modules.Dashboards.DashboardDataSourceRow.Values::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Dashboards.DashboardDataSourceRowValue": {
        "required": [
          "fieldId",
          "rowId"
        ],
        "type": "object",
        "properties": {
          "valueString": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueString::",
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueString::",
            "nullable": true
          },
          "valueNumeric": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueNumeric::",
            "type": "number",
            "description": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueNumeric::",
            "format": "double",
            "nullable": true
          },
          "valueBoolean": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueBoolean::",
            "type": "boolean",
            "description": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueBoolean::",
            "nullable": true
          },
          "valueDateTime": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueDateTime::",
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueDateTime::",
            "format": "date-time",
            "nullable": true
          },
          "valueDate": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueDate::",
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueDate::",
            "format": "date-time",
            "nullable": true
          },
          "valueList": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueList::",
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueList::",
            "nullable": true
          },
          "valueMultiList": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueMultiList::",
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceRowValue.ValueMultiList::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "rowId": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRowValue.RowId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceRowValue.RowId::"
          },
          "row": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRowValue.Row::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSourceRow"
              }
            ],
            "description": "::API.Modules.Dashboards.DashboardDataSourceRowValue.Row::",
            "nullable": true
          },
          "fieldId": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRowValue.FieldId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardDataSourceRowValue.FieldId::"
          },
          "field": {
            "title": "::API.Modules.Dashboards.DashboardDataSourceRowValue.Field::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSourceField"
              }
            ],
            "description": "::API.Modules.Dashboards.DashboardDataSourceRowValue.Field::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Dashboards.DashboardItem": {
        "required": [
          "dashboardId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "title": "::API.Modules.Dashboards.DashboardItem.Title::",
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardItem.Title::",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.Dashboards.DashboardItem.Type::",
            "enum": [
              "number",
              "table",
              "chart",
              "pie",
              "text"
            ],
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardItem.Type::"
          },
          "settingsJson": {
            "title": "::API.Modules.Dashboards.DashboardItem.SettingsJson::",
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardItem.SettingsJson::",
            "nullable": true
          },
          "dataSourceType": {
            "title": "::API.Modules.Dashboards.DashboardItem.DataSourceType::",
            "enum": [
              "contact",
              "order",
              "payment",
              "webinarUser",
              "site",
              "adminTask",
              "pipelineDeal",
              "conversion",
              "email",
              "call",
              "custom"
            ],
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardItem.DataSourceType::"
          },
          "dataSettingsJson": {
            "title": "::API.Modules.Dashboards.DashboardItem.DataSettingsJson::",
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardItem.DataSettingsJson::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "customDataSourceId": {
            "title": "::API.Modules.Dashboards.DashboardItem.CustomDataSourceId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardItem.CustomDataSourceId::",
            "nullable": true
          },
          "customDataSource": {
            "title": "::API.Modules.Dashboards.DashboardItem.CustomDataSource::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSource"
              }
            ],
            "description": "::API.Modules.Dashboards.DashboardItem.CustomDataSource::",
            "nullable": true
          },
          "dashboardId": {
            "title": "::API.Modules.Dashboards.DashboardItem.DashboardId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Dashboards.DashboardItem.DashboardId::"
          },
          "dashboard": {
            "title": "::API.Modules.Dashboards.DashboardItem.Dashboard::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.Dashboard"
              }
            ],
            "description": "::API.Modules.Dashboards.DashboardItem.Dashboard::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.DeletedEntities.DeletedEntity": {
        "type": "object",
        "properties": {
          "additionalDataJson": {
            "title": "::API.Modules.DeletedEntities.DeletedEntity.AdditionalDataJson::",
            "type": "string",
            "description": "::API.Modules.DeletedEntities.DeletedEntity.AdditionalDataJson::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "studentId": {
            "title": "::API.Modules.DeletedEntities.DeletedEntity.StudentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.DeletedEntities.DeletedEntity.StudentId::",
            "nullable": true
          },
          "student": {
            "title": "::API.Modules.DeletedEntities.DeletedEntity.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.DeletedEntities.DeletedEntity.Student::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Domains.AccountDomain": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Domains.AccountDomain.Name::",
            "maxLength": 253,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.Name::"
          },
          "unicodeName": {
            "title": "::API.Modules.Domains.AccountDomain.UnicodeName::",
            "maxLength": 253,
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.UnicodeName::",
            "nullable": true
          },
          "tld": {
            "title": "::API.Modules.Domains.AccountDomain.Tld::",
            "maxLength": 63,
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.Tld::",
            "nullable": true
          },
          "origin": {
            "title": "::API.Modules.Domains.AccountDomain.Origin::",
            "enum": [
              "purchased",
              "transferredIn",
              "connected"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.Origin::"
          },
          "status": {
            "title": "::API.Modules.Domains.AccountDomain.Status::",
            "enum": [
              "pending",
              "active",
              "failed",
              "transferPending",
              "expired",
              "redemption",
              "transferredOut",
              "released",
              "awaitingVerification",
              "awaitingDelegation"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.Status::"
          },
          "dnsMode": {
            "title": "::API.Modules.Domains.AccountDomain.DnsMode::",
            "enum": [
              "axl",
              "custom",
              "external"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.DnsMode::"
          },
          "zoneId": {
            "title": "::API.Modules.Domains.AccountDomain.ZoneId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.ZoneId::",
            "nullable": true
          },
          "zoneStatus": {
            "title": "::API.Modules.Domains.AccountDomain.ZoneStatus::",
            "enum": [
              "none",
              "active",
              "deleting",
              "deleted",
              "error"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.ZoneStatus::"
          },
          "zoneDeleteAfter": {
            "title": "::API.Modules.Domains.AccountDomain.ZoneDeleteAfter::",
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.ZoneDeleteAfter::",
            "format": "date-time",
            "nullable": true
          },
          "nameServersJson": {
            "title": "::API.Modules.Domains.AccountDomain.NameServersJson::",
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.NameServersJson::",
            "nullable": true
          },
          "delegationVerifiedDate": {
            "title": "::API.Modules.Domains.AccountDomain.DelegationVerifiedDate::",
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.DelegationVerifiedDate::",
            "format": "date-time",
            "nullable": true
          },
          "dnsMoveJson": {
            "title": "::API.Modules.Domains.AccountDomain.DnsMoveJson::",
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.DnsMoveJson::",
            "nullable": true
          },
          "delegationCheckedDate": {
            "title": "::API.Modules.Domains.AccountDomain.DelegationCheckedDate::",
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.DelegationCheckedDate::",
            "format": "date-time",
            "nullable": true
          },
          "ownershipToken": {
            "title": "::API.Modules.Domains.AccountDomain.OwnershipToken::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.OwnershipToken::",
            "nullable": true
          },
          "ownershipVerifiedDate": {
            "title": "::API.Modules.Domains.AccountDomain.OwnershipVerifiedDate::",
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.OwnershipVerifiedDate::",
            "format": "date-time",
            "nullable": true
          },
          "registrar": {
            "title": "::API.Modules.Domains.AccountDomain.Registrar::",
            "enum": [
              "none",
              "nameCom"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.Registrar::"
          },
          "registeredDate": {
            "title": "::API.Modules.Domains.AccountDomain.RegisteredDate::",
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.RegisteredDate::",
            "format": "date-time",
            "nullable": true
          },
          "expiresDate": {
            "title": "::API.Modules.Domains.AccountDomain.ExpiresDate::",
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.ExpiresDate::",
            "format": "date-time",
            "nullable": true
          },
          "autoRenew": {
            "title": "::API.Modules.Domains.AccountDomain.AutoRenew::",
            "type": "boolean",
            "description": "::API.Modules.Domains.AccountDomain.AutoRenew::"
          },
          "privacyEnabled": {
            "title": "::API.Modules.Domains.AccountDomain.PrivacyEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Domains.AccountDomain.PrivacyEnabled::"
          },
          "transferLocked": {
            "title": "::API.Modules.Domains.AccountDomain.TransferLocked::",
            "type": "boolean",
            "description": "::API.Modules.Domains.AccountDomain.TransferLocked::"
          },
          "transferLockUntil": {
            "title": "::API.Modules.Domains.AccountDomain.TransferLockUntil::",
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.TransferLockUntil::",
            "format": "date-time",
            "nullable": true
          },
          "contactVerification": {
            "title": "::API.Modules.Domains.AccountDomain.ContactVerification::",
            "enum": [
              "unknown",
              "pending",
              "verified",
              "suspended"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.ContactVerification::"
          },
          "renewalPriceUsd": {
            "title": "::API.Modules.Domains.AccountDomain.RenewalPriceUsd::",
            "type": "number",
            "description": "::API.Modules.Domains.AccountDomain.RenewalPriceUsd::",
            "format": "double",
            "nullable": true
          },
          "renewalCostUsd": {
            "title": "::API.Modules.Domains.AccountDomain.RenewalCostUsd::",
            "type": "number",
            "description": "::API.Modules.Domains.AccountDomain.RenewalCostUsd::",
            "format": "double",
            "nullable": true
          },
          "registrarSyncedDate": {
            "title": "::API.Modules.Domains.AccountDomain.RegistrarSyncedDate::",
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.RegistrarSyncedDate::",
            "format": "date-time",
            "nullable": true
          },
          "freeFirstYear": {
            "title": "::API.Modules.Domains.AccountDomain.FreeFirstYear::",
            "type": "boolean",
            "description": "::API.Modules.Domains.AccountDomain.FreeFirstYear::"
          },
          "contactId": {
            "title": "::API.Modules.Domains.AccountDomain.ContactId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.ContactId::",
            "nullable": true
          },
          "dnsMonthlyPriceUsd": {
            "title": "::API.Modules.Domains.AccountDomain.DnsMonthlyPriceUsd::",
            "type": "number",
            "description": "::API.Modules.Domains.AccountDomain.DnsMonthlyPriceUsd::",
            "format": "double"
          },
          "nextDnsChargeDate": {
            "title": "::API.Modules.Domains.AccountDomain.NextDnsChargeDate::",
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.NextDnsChargeDate::",
            "format": "date-time",
            "nullable": true
          },
          "expiryNoticeStage": {
            "title": "::API.Modules.Domains.AccountDomain.ExpiryNoticeStage::",
            "type": "integer",
            "description": "::API.Modules.Domains.AccountDomain.ExpiryNoticeStage::",
            "format": "int32"
          },
          "provisioningJson": {
            "title": "::API.Modules.Domains.AccountDomain.ProvisioningJson::",
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.ProvisioningJson::",
            "nullable": true
          },
          "provisioningStep": {
            "title": "::API.Modules.Domains.AccountDomain.ProvisioningStep::",
            "enum": [
              "none",
              "charged",
              "zoneCreated",
              "registered",
              "recordsApplied",
              "usagesAttached",
              "completed"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.ProvisioningStep::"
          },
          "lastError": {
            "title": "::API.Modules.Domains.AccountDomain.LastError::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.LastError::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.Domains.AccountDomain.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Domains.AccountDomain.CreatedByAdminId::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Domains.DomainAgreementAcceptance": {
        "required": [
          "domainName"
        ],
        "type": "object",
        "properties": {
          "domainName": {
            "title": "::API.Modules.Domains.DomainAgreementAcceptance.DomainName::",
            "maxLength": 253,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Domains.DomainAgreementAcceptance.DomainName::"
          },
          "domainId": {
            "title": "::API.Modules.Domains.DomainAgreementAcceptance.DomainId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Domains.DomainAgreementAcceptance.DomainId::",
            "nullable": true
          },
          "kind": {
            "title": "::API.Modules.Domains.DomainAgreementAcceptance.Kind::",
            "enum": [
              "register",
              "transferIn"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.DomainAgreementAcceptance.Kind::"
          },
          "adminId": {
            "title": "::API.Modules.Domains.DomainAgreementAcceptance.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Domains.DomainAgreementAcceptance.AdminId::",
            "nullable": true
          },
          "adminEmail": {
            "title": "::API.Modules.Domains.DomainAgreementAcceptance.AdminEmail::",
            "maxLength": 255,
            "type": "string",
            "description": "::API.Modules.Domains.DomainAgreementAcceptance.AdminEmail::",
            "nullable": true
          },
          "ip": {
            "title": "::API.Modules.Domains.DomainAgreementAcceptance.Ip::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Domains.DomainAgreementAcceptance.Ip::",
            "nullable": true
          },
          "agreementVersion": {
            "title": "::API.Modules.Domains.DomainAgreementAcceptance.AgreementVersion::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Domains.DomainAgreementAcceptance.AgreementVersion::",
            "nullable": true
          },
          "documentsJson": {
            "title": "::API.Modules.Domains.DomainAgreementAcceptance.DocumentsJson::",
            "type": "string",
            "description": "::API.Modules.Domains.DomainAgreementAcceptance.DocumentsJson::",
            "nullable": true
          },
          "years": {
            "title": "::API.Modules.Domains.DomainAgreementAcceptance.Years::",
            "type": "integer",
            "description": "::API.Modules.Domains.DomainAgreementAcceptance.Years::",
            "format": "int32"
          },
          "acceptedDate": {
            "title": "::API.Modules.Domains.DomainAgreementAcceptance.AcceptedDate::",
            "type": "string",
            "description": "::API.Modules.Domains.DomainAgreementAcceptance.AcceptedDate::",
            "format": "date-time"
          },
          "retainUntilDate": {
            "title": "::API.Modules.Domains.DomainAgreementAcceptance.RetainUntilDate::",
            "type": "string",
            "description": "::API.Modules.Domains.DomainAgreementAcceptance.RetainUntilDate::",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Domains.DomainContact": {
        "type": "object",
        "properties": {
          "firstName": {
            "title": "::API.Modules.Domains.DomainContact.FirstName::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.Domains.DomainContact.FirstName::",
            "nullable": true
          },
          "lastName": {
            "title": "::API.Modules.Domains.DomainContact.LastName::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.Domains.DomainContact.LastName::",
            "nullable": true
          },
          "companyName": {
            "title": "::API.Modules.Domains.DomainContact.CompanyName::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Domains.DomainContact.CompanyName::",
            "nullable": true
          },
          "email": {
            "title": "::API.Modules.Domains.DomainContact.Email::",
            "maxLength": 254,
            "type": "string",
            "description": "::API.Modules.Domains.DomainContact.Email::",
            "nullable": true
          },
          "phone": {
            "title": "::API.Modules.Domains.DomainContact.Phone::",
            "maxLength": 32,
            "type": "string",
            "description": "::API.Modules.Domains.DomainContact.Phone::",
            "nullable": true
          },
          "address1": {
            "title": "::API.Modules.Domains.DomainContact.Address1::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Domains.DomainContact.Address1::",
            "nullable": true
          },
          "address2": {
            "title": "::API.Modules.Domains.DomainContact.Address2::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Domains.DomainContact.Address2::",
            "nullable": true
          },
          "city": {
            "title": "::API.Modules.Domains.DomainContact.City::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.Domains.DomainContact.City::",
            "nullable": true
          },
          "state": {
            "title": "::API.Modules.Domains.DomainContact.State::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.Domains.DomainContact.State::",
            "nullable": true
          },
          "zip": {
            "title": "::API.Modules.Domains.DomainContact.Zip::",
            "maxLength": 20,
            "type": "string",
            "description": "::API.Modules.Domains.DomainContact.Zip::",
            "nullable": true
          },
          "country": {
            "title": "::API.Modules.Domains.DomainContact.Country::",
            "maxLength": 2,
            "type": "string",
            "description": "::API.Modules.Domains.DomainContact.Country::",
            "nullable": true
          },
          "isDefault": {
            "title": "::API.Modules.Domains.DomainContact.IsDefault::",
            "type": "boolean",
            "description": "::API.Modules.Domains.DomainContact.IsDefault::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Domains.DomainDnsRecord": {
        "required": [
          "domainId",
          "name",
          "value"
        ],
        "type": "object",
        "properties": {
          "domainId": {
            "title": "::API.Modules.Domains.DomainDnsRecord.DomainId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Domains.DomainDnsRecord.DomainId::"
          },
          "name": {
            "title": "::API.Modules.Domains.DomainDnsRecord.Name::",
            "maxLength": 253,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Domains.DomainDnsRecord.Name::"
          },
          "type": {
            "title": "::API.Modules.Domains.DomainDnsRecord.Type::",
            "enum": [
              "a",
              "aaaa",
              "cname",
              "mx",
              "txt",
              "srv",
              "caa",
              "ns",
              "alias"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.DomainDnsRecord.Type::"
          },
          "value": {
            "title": "::API.Modules.Domains.DomainDnsRecord.Value::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Domains.DomainDnsRecord.Value::"
          },
          "priority": {
            "title": "::API.Modules.Domains.DomainDnsRecord.Priority::",
            "type": "integer",
            "description": "::API.Modules.Domains.DomainDnsRecord.Priority::",
            "format": "int32",
            "nullable": true
          },
          "weight": {
            "title": "::API.Modules.Domains.DomainDnsRecord.Weight::",
            "type": "integer",
            "description": "::API.Modules.Domains.DomainDnsRecord.Weight::",
            "format": "int32",
            "nullable": true
          },
          "port": {
            "title": "::API.Modules.Domains.DomainDnsRecord.Port::",
            "type": "integer",
            "description": "::API.Modules.Domains.DomainDnsRecord.Port::",
            "format": "int32",
            "nullable": true
          },
          "ttl": {
            "title": "::API.Modules.Domains.DomainDnsRecord.Ttl::",
            "type": "integer",
            "description": "::API.Modules.Domains.DomainDnsRecord.Ttl::",
            "format": "int32"
          },
          "source": {
            "title": "::API.Modules.Domains.DomainDnsRecord.Source::",
            "enum": [
              "user",
              "system",
              "imported"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.DomainDnsRecord.Source::"
          },
          "purpose": {
            "title": "::API.Modules.Domains.DomainDnsRecord.Purpose::",
            "enum": [
              "none",
              "site",
              "siteWww",
              "lms",
              "siteHost",
              "emailSpf",
              "emailDkim",
              "emailDmarc",
              "emailBounces",
              "emailTracking",
              "emailMx",
              "verification"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.DomainDnsRecord.Purpose::"
          },
          "syncStatus": {
            "title": "::API.Modules.Domains.DomainDnsRecord.SyncStatus::",
            "enum": [
              "pending",
              "synced",
              "error"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.DomainDnsRecord.SyncStatus::"
          },
          "syncError": {
            "title": "::API.Modules.Domains.DomainDnsRecord.SyncError::",
            "maxLength": 500,
            "type": "string",
            "description": "::API.Modules.Domains.DomainDnsRecord.SyncError::",
            "nullable": true
          },
          "comment": {
            "title": "::API.Modules.Domains.DomainDnsRecord.Comment::",
            "maxLength": 500,
            "type": "string",
            "description": "::API.Modules.Domains.DomainDnsRecord.Comment::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "::API.Modules.Domains.DomainDnsRecord.UpdatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Domains.DomainDnsRecord.UpdatedByAdminId::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Domains.DomainOperation": {
        "required": [
          "domainId"
        ],
        "type": "object",
        "properties": {
          "domainId": {
            "title": "::API.Modules.Domains.DomainOperation.DomainId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Domains.DomainOperation.DomainId::"
          },
          "type": {
            "title": "::API.Modules.Domains.DomainOperation.Type::",
            "enum": [
              "register",
              "renew",
              "transferIn",
              "restore",
              "dnsHosting",
              "setNameservers",
              "lock",
              "unlock",
              "privacyOn",
              "privacyOff",
              "autoRenewOn",
              "autoRenewOff",
              "contactUpdated",
              "authCodeIssued",
              "glueChanged",
              "verificationEmailResent",
              "zoneCreated",
              "zoneDeleted",
              "recordsChanged",
              "recordsImported",
              "attached",
              "detached",
              "ownershipVerified",
              "delegated",
              "transferredOut",
              "movedToAccount",
              "error"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.DomainOperation.Type::"
          },
          "status": {
            "title": "::API.Modules.Domains.DomainOperation.Status::",
            "enum": [
              "pending",
              "succeeded",
              "failed",
              "cancelled"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.DomainOperation.Status::"
          },
          "priceUsd": {
            "title": "::API.Modules.Domains.DomainOperation.PriceUsd::",
            "type": "number",
            "description": "::API.Modules.Domains.DomainOperation.PriceUsd::",
            "format": "double"
          },
          "providerCostUsd": {
            "title": "::API.Modules.Domains.DomainOperation.ProviderCostUsd::",
            "type": "number",
            "description": "::API.Modules.Domains.DomainOperation.ProviderCostUsd::",
            "format": "double"
          },
          "years": {
            "title": "::API.Modules.Domains.DomainOperation.Years::",
            "type": "integer",
            "description": "::API.Modules.Domains.DomainOperation.Years::",
            "format": "int32",
            "nullable": true
          },
          "billingTransactionId": {
            "title": "::API.Modules.Domains.DomainOperation.BillingTransactionId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Domains.DomainOperation.BillingTransactionId::",
            "nullable": true
          },
          "providerOrderId": {
            "title": "::API.Modules.Domains.DomainOperation.ProviderOrderId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Domains.DomainOperation.ProviderOrderId::",
            "nullable": true
          },
          "idempotencyKey": {
            "title": "::API.Modules.Domains.DomainOperation.IdempotencyKey::",
            "maxLength": 160,
            "type": "string",
            "description": "::API.Modules.Domains.DomainOperation.IdempotencyKey::",
            "nullable": true
          },
          "period": {
            "title": "::API.Modules.Domains.DomainOperation.Period::",
            "maxLength": 8,
            "type": "string",
            "description": "::API.Modules.Domains.DomainOperation.Period::",
            "nullable": true
          },
          "detailsJson": {
            "title": "::API.Modules.Domains.DomainOperation.DetailsJson::",
            "type": "string",
            "description": "::API.Modules.Domains.DomainOperation.DetailsJson::",
            "nullable": true
          },
          "error": {
            "title": "::API.Modules.Domains.DomainOperation.Error::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Domains.DomainOperation.Error::",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.Domains.DomainOperation.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Domains.DomainOperation.AdminId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "completedDate": {
            "title": "::API.Modules.Domains.DomainOperation.CompletedDate::",
            "type": "string",
            "description": "::API.Modules.Domains.DomainOperation.CompletedDate::",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Domains.DomainRegistrarEvent": {
        "required": [
          "eventName",
          "fingerprint"
        ],
        "type": "object",
        "properties": {
          "registrar": {
            "title": "::API.Modules.Domains.DomainRegistrarEvent.Registrar::",
            "enum": [
              "none",
              "nameCom"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.DomainRegistrarEvent.Registrar::"
          },
          "eventName": {
            "title": "::API.Modules.Domains.DomainRegistrarEvent.EventName::",
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Domains.DomainRegistrarEvent.EventName::"
          },
          "domainName": {
            "title": "::API.Modules.Domains.DomainRegistrarEvent.DomainName::",
            "maxLength": 253,
            "type": "string",
            "description": "::API.Modules.Domains.DomainRegistrarEvent.DomainName::",
            "nullable": true
          },
          "domainId": {
            "title": "::API.Modules.Domains.DomainRegistrarEvent.DomainId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Domains.DomainRegistrarEvent.DomainId::",
            "nullable": true
          },
          "fingerprint": {
            "title": "::API.Modules.Domains.DomainRegistrarEvent.Fingerprint::",
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Domains.DomainRegistrarEvent.Fingerprint::"
          },
          "payloadJson": {
            "title": "::API.Modules.Domains.DomainRegistrarEvent.PayloadJson::",
            "type": "string",
            "description": "::API.Modules.Domains.DomainRegistrarEvent.PayloadJson::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Domains.DomainRegistrarEvent.Status::",
            "enum": [
              "pending",
              "applied",
              "ignored",
              "failed"
            ],
            "type": "string",
            "description": "::API.Modules.Domains.DomainRegistrarEvent.Status::"
          },
          "attempts": {
            "title": "::API.Modules.Domains.DomainRegistrarEvent.Attempts::",
            "type": "integer",
            "description": "::API.Modules.Domains.DomainRegistrarEvent.Attempts::",
            "format": "int32"
          },
          "error": {
            "title": "::API.Modules.Domains.DomainRegistrarEvent.Error::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Domains.DomainRegistrarEvent.Error::",
            "nullable": true
          },
          "receivedDate": {
            "title": "::API.Modules.Domains.DomainRegistrarEvent.ReceivedDate::",
            "type": "string",
            "description": "::API.Modules.Domains.DomainRegistrarEvent.ReceivedDate::",
            "format": "date-time"
          },
          "processedDate": {
            "title": "::API.Modules.Domains.DomainRegistrarEvent.ProcessedDate::",
            "type": "string",
            "description": "::API.Modules.Domains.DomainRegistrarEvent.ProcessedDate::",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Emails.ContentCheck.EmailContentCheck": {
        "required": [
          "contentHash"
        ],
        "type": "object",
        "properties": {
          "contentHash": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ContentHash::",
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ContentHash::"
          },
          "policyVersion": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.PolicyVersion::",
            "type": "integer",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.PolicyVersion::",
            "format": "int32"
          },
          "depth": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.Depth::",
            "enum": [
              "rules",
              "full"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.Depth::"
          },
          "mode": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.Mode::",
            "enum": [
              "shadow",
              "advise",
              "enforce"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.Mode::"
          },
          "verdict": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.Verdict::",
            "enum": [
              "ok",
              "advice",
              "block"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.Verdict::"
          },
          "aiStatus": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.AiStatus::",
            "enum": [
              "none",
              "done",
              "failed",
              "skipped"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.AiStatus::"
          },
          "issuesJson": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.IssuesJson::",
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.IssuesJson::",
            "nullable": true
          },
          "categoriesJson": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.CategoriesJson::",
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.CategoriesJson::",
            "nullable": true
          },
          "purposeJson": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.PurposeJson::",
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.PurposeJson::",
            "nullable": true
          },
          "summary": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.Summary::",
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.Summary::",
            "nullable": true
          },
          "snapshotJson": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.SnapshotJson::",
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.SnapshotJson::",
            "nullable": true
          },
          "subject": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.Subject::",
            "maxLength": 500,
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.Subject::",
            "nullable": true
          },
          "lang": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.Lang::",
            "maxLength": 10,
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.Lang::",
            "nullable": true
          },
          "aiModel": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.AiModel::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.AiModel::",
            "nullable": true
          },
          "aiPriceUsd": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.AiPriceUsd::",
            "type": "number",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.AiPriceUsd::",
            "format": "double",
            "nullable": true
          },
          "subjectType": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.SubjectType::",
            "enum": [
              "template",
              "broadcast",
              "inline",
              "test",
              "thirdParty",
              "system"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.SubjectType::"
          },
          "emailTemplateId": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.EmailTemplateId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.EmailTemplateId::",
            "nullable": true
          },
          "broadcastId": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.BroadcastId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.BroadcastId::",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.CreatedByAdminId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "reviewStatus": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewStatus::",
            "enum": [
              "none",
              "pending",
              "approved",
              "rejected"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewStatus::"
          },
          "reviewReason": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewReason::",
            "enum": [
              "none",
              "aiBlock",
              "aiDoubt",
              "schoolRequest",
              "purposeChanged"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewReason::"
          },
          "reviewRequestedDate": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewRequestedDate::",
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewRequestedDate::",
            "format": "date-time",
            "nullable": true
          },
          "reviewRequestedByAdminId": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewRequestedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewRequestedByAdminId::",
            "nullable": true
          },
          "reviewRequestComment": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewRequestComment::",
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewRequestComment::",
            "nullable": true
          },
          "reviewedByManagerId": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewedByManagerId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewedByManagerId::",
            "nullable": true
          },
          "reviewDate": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewDate::",
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewDate::",
            "format": "date-time",
            "nullable": true
          },
          "reviewComment": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewComment::",
            "type": "string",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.ReviewComment::",
            "nullable": true
          },
          "isApproved": {
            "title": "::API.Modules.Emails.ContentCheck.EmailContentCheck.IsApproved::",
            "type": "boolean",
            "description": "::API.Modules.Emails.ContentCheck.EmailContentCheck.IsApproved::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Emails.EmailDomain": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "type": {
            "title": "Type",
            "enum": [
              "system",
              "custom"
            ],
            "type": "string",
            "description": "Type"
          },
          "inboundEnabled": {
            "title": "Whether inbound email is enabled",
            "type": "boolean",
            "description": "Whether inbound email is enabled"
          },
          "integrations": {
            "title": "Integrations",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailDomainIntegration"
            },
            "description": "Integrations",
            "nullable": true
          },
          "isCustom": {
            "title": "Whether this is a custom domain",
            "type": "boolean",
            "description": "Whether this is a custom domain",
            "readOnly": true
          },
          "isSystem": {
            "title": "Whether this is a system domain",
            "type": "boolean",
            "description": "Whether this is a system domain",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Emails.EmailDomainIntegration": {
        "required": [
          "domainId",
          "integrationId"
        ],
        "type": "object",
        "properties": {
          "status": {
            "title": "Status",
            "enum": [
              "created",
              "registered",
              "dnsRecordsRegistered",
              "verified"
            ],
            "type": "string",
            "description": "Status"
          },
          "dnsRecordsJson": {
            "title": "DNS records in JSON format",
            "type": "string",
            "description": "DNS records in JSON format",
            "nullable": true
          },
          "inboundDnsRecordsJson": {
            "title": "Inbound email DNS records in JSON format",
            "type": "string",
            "description": "Inbound email DNS records in JSON format",
            "nullable": true
          },
          "webhooksRegistered": {
            "title": "Whether webhooks are registered",
            "type": "boolean",
            "description": "Whether webhooks are registered"
          },
          "inboundVerified": {
            "title": "Whether inbound email is verified",
            "type": "boolean",
            "description": "Whether inbound email is verified"
          },
          "inboundWebhookRegistered": {
            "title": "Whether the inbound email webhook is registered",
            "type": "boolean",
            "description": "Whether the inbound email webhook is registered"
          },
          "verifyUntilDate": {
            "title": "Verification end date",
            "type": "string",
            "description": "Verification end date",
            "format": "date-time",
            "nullable": true
          },
          "inboundVerifyUntilDate": {
            "title": "Inbound email verification end date",
            "type": "string",
            "description": "Inbound email verification end date",
            "format": "date-time",
            "nullable": true
          },
          "trackingWebhooksRegistered": {
            "title": "::API.Modules.Emails.EmailDomainIntegration.TrackingWebhooksRegistered::",
            "type": "boolean",
            "description": "::API.Modules.Emails.EmailDomainIntegration.TrackingWebhooksRegistered::"
          },
          "webhooksSigned": {
            "title": "::API.Modules.Emails.EmailDomainIntegration.WebhooksSigned::",
            "type": "boolean",
            "description": "::API.Modules.Emails.EmailDomainIntegration.WebhooksSigned::"
          },
          "inboundWebhookSigned": {
            "title": "::API.Modules.Emails.EmailDomainIntegration.InboundWebhookSigned::",
            "type": "boolean",
            "description": "::API.Modules.Emails.EmailDomainIntegration.InboundWebhookSigned::"
          },
          "trackingRequired": {
            "title": "::API.Modules.Emails.EmailDomainIntegration.TrackingRequired::",
            "type": "boolean",
            "description": "::API.Modules.Emails.EmailDomainIntegration.TrackingRequired::"
          },
          "trackingStatus": {
            "title": "::API.Modules.Emails.EmailDomainIntegration.TrackingStatus::",
            "enum": [
              "none",
              "recordMissing",
              "caaBlocked",
              "recordFound",
              "certificatePending",
              "verified",
              "httpOnly",
              "failed"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.EmailDomainIntegration.TrackingStatus::"
          },
          "trackingRequestedDate": {
            "title": "::API.Modules.Emails.EmailDomainIntegration.TrackingRequestedDate::",
            "type": "string",
            "description": "::API.Modules.Emails.EmailDomainIntegration.TrackingRequestedDate::",
            "format": "date-time",
            "nullable": true
          },
          "trackingCheckedDate": {
            "title": "::API.Modules.Emails.EmailDomainIntegration.TrackingCheckedDate::",
            "type": "string",
            "description": "::API.Modules.Emails.EmailDomainIntegration.TrackingCheckedDate::",
            "format": "date-time",
            "nullable": true
          },
          "trackingError": {
            "title": "::API.Modules.Emails.EmailDomainIntegration.TrackingError::",
            "maxLength": 500,
            "type": "string",
            "description": "::API.Modules.Emails.EmailDomainIntegration.TrackingError::",
            "nullable": true
          },
          "integrationId": {
            "title": "Integration ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Integration ID"
          },
          "integration": {
            "title": "Integration",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailIntegration"
              }
            ],
            "description": "Integration",
            "nullable": true
          },
          "domainId": {
            "title": "Domain ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Domain ID"
          },
          "domain": {
            "title": "Domain",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailDomain"
              }
            ],
            "description": "Domain",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Emails.EmailIntegration": {
        "type": "object",
        "properties": {
          "apiKey": {
            "title": "API key",
            "type": "string",
            "description": "API key",
            "nullable": true
          },
          "settingJson": {
            "title": "Settings in JSON format",
            "type": "string",
            "description": "Settings in JSON format",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "elasticEmail",
              "mailgun"
            ],
            "type": "string",
            "description": "Type"
          },
          "status": {
            "title": "Status",
            "enum": [
              "ready",
              "expired"
            ],
            "type": "string",
            "description": "Status"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Emails.EmailProfile": {
        "type": "object",
        "properties": {
          "type": {
            "title": "Type",
            "enum": [
              "accel",
              "custom"
            ],
            "type": "string",
            "description": "Type"
          },
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "fromEmail": {
            "title": "From address",
            "type": "string",
            "description": "From address",
            "nullable": true
          },
          "replyToEmail": {
            "title": "Reply-to address",
            "type": "string",
            "description": "Reply-to address",
            "nullable": true
          },
          "senderName": {
            "title": "Sender name",
            "type": "string",
            "description": "Sender name",
            "nullable": true
          },
          "additionalText": {
            "title": "Additional text",
            "type": "string",
            "description": "Additional text",
            "nullable": true
          },
          "isPrimary": {
            "title": "Whether this is the primary email profile",
            "type": "boolean",
            "description": "Whether this is the primary email profile"
          },
          "hasUnsubscribeLink": {
            "title": "Whether emails include an unsubscribe link",
            "type": "boolean",
            "description": "Whether emails include an unsubscribe link"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "emailDomainId": {
            "title": "Email domain ID",
            "maxLength": 36,
            "type": "string",
            "description": "Email domain ID",
            "nullable": true
          },
          "emailDomain": {
            "title": "Email domain",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailDomain"
              }
            ],
            "description": "Email domain",
            "nullable": true
          },
          "sentCount": {
            "title": "Number of emails sent",
            "type": "integer",
            "description": "Number of emails sent",
            "format": "int32"
          },
          "smtpUrl": {
            "title": "SMTP URL",
            "type": "string",
            "description": "SMTP URL",
            "nullable": true
          },
          "smtpLogin": {
            "title": "SMTP username",
            "type": "string",
            "description": "SMTP username",
            "nullable": true
          },
          "smtpPassword": {
            "title": "SMTP password",
            "type": "string",
            "description": "SMTP password",
            "nullable": true
          },
          "smtpPort": {
            "title": "SMTP port",
            "type": "integer",
            "description": "SMTP port",
            "format": "int32"
          },
          "smtpUseSSL": {
            "title": "Whether SMTP uses SSL",
            "type": "boolean",
            "description": "Whether SMTP uses SSL"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Emails.EmailResponsible": {
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Emails.EmailResponsible.Name::",
            "type": "string",
            "description": "::API.Modules.Emails.EmailResponsible.Name::",
            "nullable": true
          },
          "email": {
            "title": "::API.Modules.Emails.EmailResponsible.Email::",
            "type": "string",
            "description": "::API.Modules.Emails.EmailResponsible.Email::",
            "nullable": true
          },
          "from": {
            "title": "::API.Modules.Emails.EmailResponsible.From::",
            "type": "string",
            "description": "::API.Modules.Emails.EmailResponsible.From::",
            "nullable": true
          },
          "catchAll": {
            "title": "::API.Modules.Emails.EmailResponsible.CatchAll::",
            "type": "boolean",
            "description": "::API.Modules.Emails.EmailResponsible.CatchAll::"
          },
          "inboundCount": {
            "title": "::API.Modules.Emails.EmailResponsible.InboundCount::",
            "type": "integer",
            "description": "::API.Modules.Emails.EmailResponsible.InboundCount::",
            "format": "int32"
          },
          "spamCount": {
            "title": "::API.Modules.Emails.EmailResponsible.SpamCount::",
            "type": "integer",
            "description": "::API.Modules.Emails.EmailResponsible.SpamCount::",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "domainId": {
            "title": "::API.Modules.Emails.EmailResponsible.DomainId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Emails.EmailResponsible.DomainId::",
            "nullable": true
          },
          "domain": {
            "title": "::API.Modules.Emails.EmailResponsible.Domain::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailDomain"
              }
            ],
            "description": "::API.Modules.Emails.EmailResponsible.Domain::",
            "nullable": true
          },
          "admins": {
            "title": "::API.Modules.Emails.EmailResponsible.Admins::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailResponsibleAdminLink"
            },
            "description": "::API.Modules.Emails.EmailResponsible.Admins::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Emails.EmailResponsibleAdminLink": {
        "required": [
          "adminId",
          "responsibleId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "responsibleId": {
            "title": "::API.Modules.Emails.EmailResponsibleAdminLink.ResponsibleId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Emails.EmailResponsibleAdminLink.ResponsibleId::"
          },
          "responsible": {
            "title": "::API.Modules.Emails.EmailResponsibleAdminLink.Responsible::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailResponsible"
              }
            ],
            "description": "::API.Modules.Emails.EmailResponsibleAdminLink.Responsible::",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.Emails.EmailResponsibleAdminLink.AdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Emails.EmailResponsibleAdminLink.AdminId::"
          },
          "admin": {
            "title": "::API.Modules.Emails.EmailResponsibleAdminLink.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Emails.EmailResponsibleAdminLink.Admin::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Emails.EmailSpamAddress": {
        "type": "object",
        "properties": {
          "address": {
            "title": "::API.Modules.Emails.EmailSpamAddress.Address::",
            "type": "string",
            "description": "::API.Modules.Emails.EmailSpamAddress.Address::",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.Emails.EmailSpamAddress.Type::",
            "enum": [
              "email",
              "domain"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.EmailSpamAddress.Type::"
          },
          "isSpam": {
            "title": "::API.Modules.Emails.EmailSpamAddress.IsSpam::",
            "type": "boolean",
            "description": "::API.Modules.Emails.EmailSpamAddress.IsSpam::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Emails.EmailSuppression": {
        "type": "object",
        "properties": {
          "email": {
            "title": "Email",
            "type": "string",
            "description": "Email",
            "nullable": true
          },
          "comment": {
            "title": "Comment",
            "type": "string",
            "description": "Comment",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "reason": {
            "title": "Reason",
            "enum": [
              "complained",
              "permanentFail",
              "custom",
              "providerStopList"
            ],
            "type": "string",
            "description": "Reason"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Emails.EmailTemplate": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "subject": {
            "title": "Subject",
            "type": "string",
            "description": "Subject",
            "nullable": true
          },
          "body": {
            "title": "Email body",
            "type": "string",
            "description": "Email body",
            "nullable": true
          },
          "plainText": {
            "title": "Plain text",
            "type": "string",
            "description": "Plain text",
            "nullable": true
          },
          "preheader": {
            "title": "Preheader",
            "type": "string",
            "description": "Preheader",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "lang": {
            "title": "Language",
            "enum": [
              "ru",
              "en",
              "id",
              "uk",
              "es",
              "zhtw",
              "zhcn",
              "lt",
              "pt"
            ],
            "type": "string",
            "description": "Language"
          },
          "subtype": {
            "title": "Subtype",
            "enum": [
              "adminResetPassword",
              "adminInvite",
              "studentEmailConfirmation",
              "studentInvite",
              "studentResetPassword",
              "studentPurchase",
              "webinarRegistration",
              "webinarUpcomingReminder",
              "webinarStartReminder",
              "adminInvoice",
              "productRenewalPaymentSucceeded",
              "productRenewalPaymentFailed",
              "adminConfirmCode",
              "adminEmailConfirmation",
              "studentCert",
              "meetingRegistration",
              "meetingConfirmation",
              "meetingStartReminder"
            ],
            "type": "string",
            "description": "Subtype",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "system",
              "custom"
            ],
            "type": "string",
            "description": "Type"
          },
          "purpose": {
            "title": "::API.Modules.Emails.EmailTemplate.Purpose::",
            "enum": [
              "marketing",
              "transactional"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.EmailTemplate.Purpose::"
          },
          "purposeSource": {
            "title": "::API.Modules.Emails.EmailTemplate.PurposeSource::",
            "enum": [
              "default",
              "author",
              "check"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.EmailTemplate.PurposeSource::"
          },
          "systemTemplateId": {
            "title": "System template ID",
            "maxLength": 36,
            "type": "string",
            "description": "System template ID",
            "nullable": true
          },
          "systemTemplate": {
            "title": "System template",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailTemplate"
              }
            ],
            "description": "System template",
            "nullable": true
          },
          "sentCount": {
            "title": "Number of emails sent",
            "type": "integer",
            "description": "Number of emails sent",
            "format": "int32"
          },
          "openCount": {
            "title": "Total opens",
            "type": "integer",
            "description": "Total opens",
            "format": "int32"
          },
          "clickCount": {
            "title": "Total clicks",
            "type": "integer",
            "description": "Total clicks",
            "format": "int32"
          },
          "openUniqueCount": {
            "title": "Unique opens",
            "type": "integer",
            "description": "Unique opens",
            "format": "int32"
          },
          "clickUniqueCount": {
            "title": "Unique clicks",
            "type": "integer",
            "description": "Unique clicks",
            "format": "int32"
          },
          "unsubscribeCount": {
            "title": "Total unsubscribes",
            "type": "integer",
            "description": "Total unsubscribes",
            "format": "int32"
          },
          "lastSendDate": {
            "title": "Date the template was last sent",
            "type": "string",
            "description": "Date the template was last sent",
            "format": "date-time",
            "nullable": true
          },
          "purchaseCount": {
            "title": "Number of purchases",
            "type": "integer",
            "description": "Number of purchases",
            "format": "int32",
            "nullable": true
          },
          "purchaseAmount": {
            "title": "Total purchase amount",
            "type": "number",
            "description": "Total purchase amount",
            "format": "double",
            "nullable": true
          },
          "openRate": {
            "title": "Open rate",
            "type": "number",
            "description": "Open rate",
            "format": "double",
            "readOnly": true
          },
          "clickRate": {
            "title": "Click-to-open rate",
            "type": "number",
            "description": "Click-to-open rate",
            "format": "double",
            "readOnly": true
          },
          "unsubscribeRate": {
            "title": "Unsubscribe rate",
            "type": "number",
            "description": "Unsubscribe rate",
            "format": "double",
            "readOnly": true
          },
          "emailProfileId": {
            "title": "Email profile ID",
            "maxLength": 36,
            "type": "string",
            "description": "Email profile ID",
            "nullable": true
          },
          "emailProfile": {
            "title": "Email profile",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailProfile"
              }
            ],
            "description": "Email profile",
            "nullable": true
          },
          "creatorId": {
            "title": "Creator ID",
            "maxLength": 36,
            "type": "string",
            "description": "Creator ID",
            "nullable": true
          },
          "creator": {
            "title": "Creator",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Creator",
            "nullable": true
          },
          "aiDialogId": {
            "title": "::API.Modules.Emails.EmailTemplate.AiDialogId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Emails.EmailTemplate.AiDialogId::",
            "nullable": true
          },
          "aiDialog": {
            "title": "::API.Modules.Emails.EmailTemplate.AiDialog::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.AiDialog"
              }
            ],
            "description": "::API.Modules.Emails.EmailTemplate.AiDialog::",
            "nullable": true
          },
          "brandStyleId": {
            "title": "::API.Modules.Emails.EmailTemplate.BrandStyleId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Emails.EmailTemplate.BrandStyleId::",
            "nullable": true
          },
          "userEmails": {
            "title": "Emails to recipients created from this template",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserEmailTemplate"
            },
            "description": "Emails to recipients created from this template",
            "nullable": true
          },
          "hasBody": {
            "title": "Whether the template has a body",
            "type": "boolean",
            "description": "Whether the template has a body",
            "readOnly": true
          },
          "hasSubject": {
            "title": "Whether the template has a subject line",
            "type": "boolean",
            "description": "Whether the template has a subject line",
            "readOnly": true
          },
          "hasPreheader": {
            "title": "Whether the template has a preheader",
            "type": "boolean",
            "description": "Whether the template has a preheader",
            "readOnly": true
          },
          "canOverride": {
            "title": "Whether the account can override this template with its own copy",
            "type": "boolean",
            "description": "Whether the account can override this template with its own copy",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Emails.Engine.EmailAccountDailyStat": {
        "type": "object",
        "properties": {
          "date": {
            "title": "::API.Modules.Emails.Engine.EmailAccountDailyStat.Date::",
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountDailyStat.Date::",
            "format": "date-time"
          },
          "accepted": {
            "title": "::API.Modules.Emails.Engine.EmailAccountDailyStat.Accepted::",
            "type": "integer",
            "description": "::API.Modules.Emails.Engine.EmailAccountDailyStat.Accepted::",
            "format": "int64"
          },
          "delivered": {
            "title": "::API.Modules.Emails.Engine.EmailAccountDailyStat.Delivered::",
            "type": "integer",
            "description": "::API.Modules.Emails.Engine.EmailAccountDailyStat.Delivered::",
            "format": "int64"
          },
          "hardBounced": {
            "title": "::API.Modules.Emails.Engine.EmailAccountDailyStat.HardBounced::",
            "type": "integer",
            "description": "::API.Modules.Emails.Engine.EmailAccountDailyStat.HardBounced::",
            "format": "int64"
          },
          "providerStopList": {
            "title": "::API.Modules.Emails.Engine.EmailAccountDailyStat.ProviderStopList::",
            "type": "integer",
            "description": "::API.Modules.Emails.Engine.EmailAccountDailyStat.ProviderStopList::",
            "format": "int64"
          },
          "spamBlocked": {
            "title": "::API.Modules.Emails.Engine.EmailAccountDailyStat.SpamBlocked::",
            "type": "integer",
            "description": "::API.Modules.Emails.Engine.EmailAccountDailyStat.SpamBlocked::",
            "format": "int64"
          },
          "complained": {
            "title": "::API.Modules.Emails.Engine.EmailAccountDailyStat.Complained::",
            "type": "integer",
            "description": "::API.Modules.Emails.Engine.EmailAccountDailyStat.Complained::",
            "format": "int64"
          },
          "unsubscribed": {
            "title": "::API.Modules.Emails.Engine.EmailAccountDailyStat.Unsubscribed::",
            "type": "integer",
            "description": "::API.Modules.Emails.Engine.EmailAccountDailyStat.Unsubscribed::",
            "format": "int64"
          },
          "acceptedMonth": {
            "title": "::API.Modules.Emails.Engine.EmailAccountDailyStat.AcceptedMonth::",
            "type": "integer",
            "description": "::API.Modules.Emails.Engine.EmailAccountDailyStat.AcceptedMonth::",
            "format": "int64"
          },
          "score": {
            "title": "::API.Modules.Emails.Engine.EmailAccountDailyStat.Score::",
            "type": "integer",
            "description": "::API.Modules.Emails.Engine.EmailAccountDailyStat.Score::",
            "format": "int32",
            "nullable": true
          },
          "providerReputation": {
            "title": "::API.Modules.Emails.Engine.EmailAccountDailyStat.ProviderReputation::",
            "type": "number",
            "description": "::API.Modules.Emails.Engine.EmailAccountDailyStat.ProviderReputation::",
            "format": "double",
            "nullable": true
          },
          "trustLevel": {
            "title": "::API.Modules.Emails.Engine.EmailAccountDailyStat.TrustLevel::",
            "enum": [
              "new",
              "verified",
              "restricted"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountDailyStat.TrustLevel::"
          },
          "trustReason": {
            "title": "::API.Modules.Emails.Engine.EmailAccountDailyStat.TrustReason::",
            "maxLength": 50,
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountDailyStat.TrustReason::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Emails.Engine.EmailAccountOverride": {
        "type": "object",
        "properties": {
          "kind": {
            "title": "::API.Modules.Emails.Engine.EmailAccountOverride.Kind::",
            "enum": [
              "trustLevel",
              "hourlyCeiling"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountOverride.Kind::"
          },
          "value": {
            "title": "::API.Modules.Emails.Engine.EmailAccountOverride.Value::",
            "maxLength": 50,
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountOverride.Value::",
            "nullable": true
          },
          "comment": {
            "title": "::API.Modules.Emails.Engine.EmailAccountOverride.Comment::",
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountOverride.Comment::",
            "nullable": true
          },
          "createdByManagerId": {
            "title": "::API.Modules.Emails.Engine.EmailAccountOverride.CreatedByManagerId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountOverride.CreatedByManagerId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "endedDate": {
            "title": "::API.Modules.Emails.Engine.EmailAccountOverride.EndedDate::",
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountOverride.EndedDate::",
            "format": "date-time",
            "nullable": true
          },
          "endedByManagerId": {
            "title": "::API.Modules.Emails.Engine.EmailAccountOverride.EndedByManagerId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountOverride.EndedByManagerId::",
            "nullable": true
          },
          "endComment": {
            "title": "::API.Modules.Emails.Engine.EmailAccountOverride.EndComment::",
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountOverride.EndComment::",
            "nullable": true
          },
          "isOpen": {
            "title": "::API.Modules.Emails.Engine.EmailAccountOverride.IsOpen::",
            "type": "boolean",
            "description": "::API.Modules.Emails.Engine.EmailAccountOverride.IsOpen::",
            "readOnly": true
          },
          "trustLevel": {
            "title": "::API.Modules.Emails.Engine.EmailAccountOverride.TrustLevel::",
            "enum": [
              "new",
              "verified",
              "restricted"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountOverride.TrustLevel::",
            "nullable": true,
            "readOnly": true
          },
          "hourlyCeiling": {
            "title": "::API.Modules.Emails.Engine.EmailAccountOverride.HourlyCeiling::",
            "type": "integer",
            "description": "::API.Modules.Emails.Engine.EmailAccountOverride.HourlyCeiling::",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Emails.Engine.EmailAccountPause": {
        "type": "object",
        "properties": {
          "source": {
            "title": "::API.Modules.Emails.Engine.EmailAccountPause.Source::",
            "enum": [
              "auto",
              "manager"
            ],
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountPause.Source::"
          },
          "enforced": {
            "title": "::API.Modules.Emails.Engine.EmailAccountPause.Enforced::",
            "type": "boolean",
            "description": "::API.Modules.Emails.Engine.EmailAccountPause.Enforced::"
          },
          "reasons": {
            "title": "::API.Modules.Emails.Engine.EmailAccountPause.Reasons::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountPause.Reasons::",
            "nullable": true
          },
          "countsJson": {
            "title": "::API.Modules.Emails.Engine.EmailAccountPause.CountsJson::",
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountPause.CountsJson::",
            "nullable": true
          },
          "comment": {
            "title": "::API.Modules.Emails.Engine.EmailAccountPause.Comment::",
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountPause.Comment::",
            "nullable": true
          },
          "createdByManagerId": {
            "title": "::API.Modules.Emails.Engine.EmailAccountPause.CreatedByManagerId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountPause.CreatedByManagerId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "endedDate": {
            "title": "::API.Modules.Emails.Engine.EmailAccountPause.EndedDate::",
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountPause.EndedDate::",
            "format": "date-time",
            "nullable": true
          },
          "endedByManagerId": {
            "title": "::API.Modules.Emails.Engine.EmailAccountPause.EndedByManagerId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountPause.EndedByManagerId::",
            "nullable": true
          },
          "endComment": {
            "title": "::API.Modules.Emails.Engine.EmailAccountPause.EndComment::",
            "type": "string",
            "description": "::API.Modules.Emails.Engine.EmailAccountPause.EndComment::",
            "nullable": true
          },
          "isOpen": {
            "title": "::API.Modules.Emails.Engine.EmailAccountPause.IsOpen::",
            "type": "boolean",
            "description": "::API.Modules.Emails.Engine.EmailAccountPause.IsOpen::",
            "readOnly": true
          },
          "stopsMarketing": {
            "title": "::API.Modules.Emails.Engine.EmailAccountPause.StopsMarketing::",
            "type": "boolean",
            "description": "::API.Modules.Emails.Engine.EmailAccountPause.StopsMarketing::",
            "readOnly": true
          },
          "reasonList": {
            "title": "::API.Modules.Emails.Engine.EmailAccountPause.ReasonList::",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "::API.Modules.Emails.Engine.EmailAccountPause.ReasonList::",
            "nullable": true,
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.EventCalendars.EventCalendarEvent": {
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.Name::",
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.Name::",
            "nullable": true
          },
          "description": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.Description::",
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.Description::",
            "nullable": true
          },
          "details": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.Details::",
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.Details::",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.Type::",
            "enum": [
              "online",
              "offline"
            ],
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.Type::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "beginDate": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.BeginDate::",
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.BeginDate::",
            "format": "date-time"
          },
          "endDate": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.EndDate::",
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.EndDate::",
            "format": "date-time"
          },
          "duration": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.Duration::",
            "enum": [
              "min10",
              "min15",
              "min30",
              "hour",
              "hour2",
              "day",
              "custom"
            ],
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.Duration::"
          },
          "timezoneId": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.TimezoneId::",
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.TimezoneId::",
            "nullable": true
          },
          "url": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.Url::",
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.Url::",
            "nullable": true
          },
          "address": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.Address::",
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.Address::",
            "nullable": true
          },
          "contactFilterEnabled": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.ContactFilterEnabled::",
            "type": "boolean",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.ContactFilterEnabled::"
          },
          "contactFilterJson": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.ContactFilterJson::",
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.ContactFilterJson::",
            "nullable": true
          },
          "creatorByAdminId": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.CreatorByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.CreatorByAdminId::",
            "nullable": true
          },
          "creatorByAdmin": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.CreatorByAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.CreatorByAdmin::",
            "nullable": true
          },
          "webinarId": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.WebinarId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.WebinarId::",
            "nullable": true
          },
          "webinar": {
            "title": "::API.Modules.EventCalendars.EventCalendarEvent.Webinar::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            ],
            "description": "::API.Modules.EventCalendars.EventCalendarEvent.Webinar::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.EventCalendars.EventCalendarEventMember": {
        "required": [
          "contactId",
          "eventId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "eventId": {
            "title": "::API.Modules.EventCalendars.EventCalendarEventMember.EventId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEventMember.EventId::"
          },
          "event": {
            "title": "::API.Modules.EventCalendars.EventCalendarEventMember.Event::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.EventCalendars.EventCalendarEvent"
              }
            ],
            "description": "::API.Modules.EventCalendars.EventCalendarEventMember.Event::",
            "nullable": true
          },
          "contactId": {
            "title": "::API.Modules.EventCalendars.EventCalendarEventMember.ContactId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.EventCalendars.EventCalendarEventMember.ContactId::"
          },
          "contact": {
            "title": "::API.Modules.EventCalendars.EventCalendarEventMember.Contact::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.EventCalendars.EventCalendarEventMember.Contact::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.ExtendedFilters.ExtendedFilter": {
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.ExtendedFilters.ExtendedFilter.Name::",
            "type": "string",
            "description": "::API.Modules.ExtendedFilters.ExtendedFilter.Name::",
            "nullable": true
          },
          "filterJson": {
            "title": "::API.Modules.ExtendedFilters.ExtendedFilter.FilterJson::",
            "type": "string",
            "description": "::API.Modules.ExtendedFilters.ExtendedFilter.FilterJson::",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.ExtendedFilters.ExtendedFilter.Type::",
            "enum": [
              "personal",
              "global"
            ],
            "type": "string",
            "description": "::API.Modules.ExtendedFilters.ExtendedFilter.Type::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.ExtendedFilters.ExtendedFilter.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.ExtendedFilters.ExtendedFilter.AdminId::",
            "nullable": true
          },
          "admin": {
            "title": "::API.Modules.ExtendedFilters.ExtendedFilter.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.ExtendedFilters.ExtendedFilter.Admin::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Flow.Flow": {
        "type": "object",
        "properties": {
          "title": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "denyAccessContentAfterEnd": {
            "title": "Block access to content after the cohort ends",
            "type": "boolean",
            "description": "Block access to content after the cohort ends"
          },
          "denyAccessContentBeforeStart": {
            "title": "Block access to content before the cohort starts",
            "type": "boolean",
            "description": "Block access to content before the cohort starts"
          },
          "flowDates": {
            "title": "Cohort dates",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowDate"
            },
            "description": "Cohort dates",
            "nullable": true
          },
          "flowCourses": {
            "title": "Cohort courses",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowCourse"
            },
            "description": "Cohort courses",
            "nullable": true
          },
          "libraryAccessLinks": {
            "title": "Library access",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowLibrary"
            },
            "description": "Library access",
            "nullable": true
          },
          "scenarios": {
            "title": "Automations",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
            },
            "description": "Automations",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Flow.FlowCourse": {
        "required": [
          "courseId",
          "flowId"
        ],
        "type": "object",
        "properties": {
          "flowId": {
            "title": "Cohort ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Cohort ID"
          },
          "flow": {
            "title": "Cohort",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.Flow"
              }
            ],
            "description": "Cohort",
            "nullable": true
          },
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Course ID"
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "coursePlanId": {
            "title": "Course plan ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course plan ID",
            "nullable": true
          },
          "coursePlan": {
            "title": "Course plan",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CoursePlan"
              }
            ],
            "description": "Course plan",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Flow.FlowDate": {
        "required": [
          "flowId"
        ],
        "type": "object",
        "properties": {
          "flowId": {
            "title": "Cohort ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Cohort ID"
          },
          "flow": {
            "title": "Cohort",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.Flow"
              }
            ],
            "description": "Cohort",
            "nullable": true
          },
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "beginDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time"
          },
          "endDate": {
            "title": "End date",
            "type": "string",
            "description": "End date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Flow.FlowForum": {
        "required": [
          "flowId",
          "forumThreadId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "flowId": {
            "title": "Cohort ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Cohort ID"
          },
          "flow": {
            "title": "Cohort",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.Flow"
              }
            ],
            "description": "Cohort",
            "nullable": true
          },
          "forumThreadId": {
            "title": "Forum thread ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Forum thread ID"
          },
          "forumThread": {
            "title": "Forum thread",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThread"
              }
            ],
            "description": "Forum thread",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Flow.FlowLibrary": {
        "required": [
          "flowId",
          "libraryAccessId"
        ],
        "type": "object",
        "properties": {
          "flowId": {
            "title": "Cohort ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Cohort ID"
          },
          "flow": {
            "title": "Cohort",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.Flow"
              }
            ],
            "description": "Cohort",
            "nullable": true
          },
          "libraryAccessId": {
            "title": "Library access ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Library access ID"
          },
          "libraryAccess": {
            "title": "Library access",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryAccess"
              }
            ],
            "description": "Library access",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Forum.ForumBan": {
        "required": [
          "studentId"
        ],
        "type": "object",
        "properties": {
          "beginDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time"
          },
          "endDate": {
            "title": "End date",
            "type": "string",
            "description": "End date",
            "format": "date-time",
            "nullable": true
          },
          "reason": {
            "title": "Reason",
            "type": "string",
            "description": "Reason",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "commentId": {
            "title": "Comment ID",
            "maxLength": 36,
            "type": "string",
            "description": "Comment ID",
            "nullable": true
          },
          "comment": {
            "title": "Comment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopicComment"
              }
            ],
            "description": "Comment",
            "nullable": true
          },
          "topicId": {
            "title": "Topic ID",
            "maxLength": 36,
            "type": "string",
            "description": "Topic ID",
            "nullable": true
          },
          "topic": {
            "title": "Topic",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopic"
              }
            ],
            "description": "Topic",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Forum.ForumReaction": {
        "required": [
          "studentId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "like",
              "dislike"
            ],
            "type": "string",
            "description": "Type"
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "topicId": {
            "title": "Topic ID",
            "maxLength": 36,
            "type": "string",
            "description": "Topic ID",
            "nullable": true
          },
          "topic": {
            "title": "Topic",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopic"
              }
            ],
            "description": "Topic",
            "nullable": true
          },
          "commentId": {
            "title": "Comment ID",
            "maxLength": 36,
            "type": "string",
            "description": "Comment ID",
            "nullable": true
          },
          "comment": {
            "title": "Comment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopicComment"
              }
            ],
            "description": "Comment",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Forum.ForumSubscription": {
        "required": [
          "studentId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "threadId": {
            "title": "Thread ID",
            "maxLength": 36,
            "type": "string",
            "description": "Thread ID",
            "nullable": true
          },
          "thread": {
            "title": "Thread",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThread"
              }
            ],
            "description": "Thread",
            "nullable": true
          },
          "topicId": {
            "title": "Topic ID",
            "maxLength": 36,
            "type": "string",
            "description": "Topic ID",
            "nullable": true
          },
          "topic": {
            "title": "Topic",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopic"
              }
            ],
            "description": "Topic",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Forum.ForumThread": {
        "type": "object",
        "properties": {
          "title": {
            "title": "Title",
            "type": "string",
            "description": "Title",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "canStudentCreateTopics": {
            "title": "Whether users can create topics",
            "type": "boolean",
            "description": "Whether users can create topics"
          },
          "isPublished": {
            "title": "Whether the thread is published",
            "type": "boolean",
            "description": "Whether the thread is published"
          },
          "isLimitedAccess": {
            "title": "Whether access is limited",
            "type": "boolean",
            "description": "Whether access is limited"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "lastActivityDate": {
            "title": "Last activity date",
            "type": "string",
            "description": "Last activity date",
            "format": "date-time",
            "nullable": true
          },
          "topicCount": {
            "title": "Topic count",
            "type": "integer",
            "description": "Topic count",
            "format": "int32"
          },
          "commentCount": {
            "title": "Comment count",
            "type": "integer",
            "description": "Comment count",
            "format": "int32"
          },
          "parentThreadId": {
            "title": "Parent thread ID",
            "maxLength": 36,
            "type": "string",
            "description": "Parent thread ID",
            "nullable": true
          },
          "parentThread": {
            "title": "Parent thread",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThread"
              }
            ],
            "description": "Parent thread",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who last updated the thread",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who last updated the thread",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Admin who last updated the thread",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who last updated the thread",
            "nullable": true
          },
          "topics": {
            "title": "Topics",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopic"
            },
            "description": "Topics",
            "nullable": true
          },
          "children": {
            "title": "Child threads",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThread"
            },
            "description": "Child threads",
            "nullable": true
          },
          "moderators": {
            "title": "Moderators",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThreadModerator"
            },
            "description": "Moderators",
            "nullable": true
          },
          "members": {
            "title": "Members",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThreadMember"
            },
            "description": "Members",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "Files",
            "nullable": true
          },
          "flowForums": {
            "title": "Cohort forums",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowForum"
            },
            "description": "Cohort forums",
            "nullable": true
          },
          "designSettings": {
            "title": "Design settings",
            "type": "string",
            "description": "Design settings",
            "nullable": true
          },
          "designSettingsPublished": {
            "title": "Published design settings",
            "type": "string",
            "description": "Published design settings",
            "nullable": true
          },
          "designHTMLPublished": {
            "title": "Published HTML design",
            "type": "string",
            "description": "Published HTML design",
            "nullable": true
          },
          "designStylePublished": {
            "title": "Published design style",
            "type": "string",
            "description": "Published design style",
            "nullable": true
          },
          "designConcurrencyStamp": {
            "title": "Data change indicator",
            "maxLength": 36,
            "type": "string",
            "description": "Data change indicator",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Forum.ForumThreadMember": {
        "required": [
          "studentId",
          "threadId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "threadId": {
            "title": "Thread ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Thread ID"
          },
          "thread": {
            "title": "Thread",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThread"
              }
            ],
            "description": "Thread",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Forum.ForumThreadModerator": {
        "required": [
          "studentId",
          "threadId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "threadId": {
            "title": "Thread ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Thread ID"
          },
          "thread": {
            "title": "Thread",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThread"
              }
            ],
            "description": "Thread",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Forum.ForumTopic": {
        "required": [
          "studentId",
          "threadId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "title": "Title",
            "type": "string",
            "description": "Title",
            "nullable": true
          },
          "text": {
            "title": "Text",
            "type": "string",
            "description": "Text",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "lastActivityDate": {
            "title": "Last activity date",
            "type": "string",
            "description": "Last activity date",
            "format": "date-time",
            "nullable": true
          },
          "commentCount": {
            "title": "Comment count",
            "type": "integer",
            "description": "Comment count",
            "format": "int32"
          },
          "likeCount": {
            "title": "Like count",
            "type": "integer",
            "description": "Like count",
            "format": "int32"
          },
          "dislikeCount": {
            "title": "Dislike count",
            "type": "integer",
            "description": "Dislike count",
            "format": "int32"
          },
          "currentUserReaction": {
            "title": "Current user's reaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumReaction"
              }
            ],
            "description": "Current user's reaction",
            "nullable": true
          },
          "threadId": {
            "title": "Thread ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Thread ID"
          },
          "thread": {
            "title": "Thread",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThread"
              }
            ],
            "description": "Thread",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "lastCommentId": {
            "title": "Last comment ID",
            "maxLength": 36,
            "type": "string",
            "description": "Last comment ID",
            "nullable": true
          },
          "lastComment": {
            "title": "Last comment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopicComment"
              }
            ],
            "description": "Last comment",
            "nullable": true
          },
          "comments": {
            "title": "Comments",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopicComment"
            },
            "description": "Comments",
            "nullable": true
          },
          "reactions": {
            "title": "Reactions",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumReaction"
            },
            "description": "Reactions",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "Files",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Forum.ForumTopicComment": {
        "required": [
          "studentId",
          "topicId"
        ],
        "type": "object",
        "properties": {
          "text": {
            "title": "Text",
            "type": "string",
            "description": "Text",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "sequenceNumber": {
            "title": "Sequence number",
            "type": "integer",
            "description": "Sequence number",
            "format": "int64"
          },
          "likeCount": {
            "title": "Like count",
            "type": "integer",
            "description": "Like count",
            "format": "int32"
          },
          "dislikeCount": {
            "title": "Dislike count",
            "type": "integer",
            "description": "Dislike count",
            "format": "int32"
          },
          "currentUserReaction": {
            "title": "Current user's reaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumReaction"
              }
            ],
            "description": "Current user's reaction",
            "nullable": true
          },
          "replyToCommentId": {
            "title": "ID of the comment being replied to",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the comment being replied to",
            "nullable": true
          },
          "replyToComment": {
            "title": "Comment being replied to",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopicComment"
              }
            ],
            "description": "Comment being replied to",
            "nullable": true
          },
          "topicId": {
            "title": "Topic ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Topic ID"
          },
          "topic": {
            "title": "Topic",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopic"
              }
            ],
            "description": "Topic",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "reactions": {
            "title": "Reactions",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumReaction"
            },
            "description": "Reactions",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "Files",
            "nullable": true
          },
          "lastCommentTopics": {
            "title": "Topics where this is the last comment",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopic"
            },
            "description": "Topics where this is the last comment",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Gamifications.Gamification": {
        "type": "object",
        "properties": {
          "enabled": {
            "title": "Enabled",
            "type": "boolean",
            "description": "Enabled"
          },
          "shopEnabled": {
            "title": "Points shop enabled",
            "type": "boolean",
            "description": "Points shop enabled"
          },
          "leaderboardEnabled": {
            "title": "Leaderboard enabled",
            "type": "boolean",
            "description": "Leaderboard enabled"
          },
          "leaderboardTakeCount": {
            "title": "Number of entries shown on the leaderboard",
            "type": "integer",
            "description": "Number of entries shown on the leaderboard",
            "format": "int32"
          },
          "leaderboardDuration": {
            "title": "Length of the period the leaderboard covers",
            "type": "integer",
            "description": "Length of the period the leaderboard covers",
            "format": "int32"
          },
          "leaderboardDurationType": {
            "title": "Unit of the leaderboard period: day, month, or year",
            "enum": [
              "day",
              "month",
              "year"
            ],
            "type": "string",
            "description": "Unit of the leaderboard period: day, month, or year"
          },
          "pointsName": {
            "title": "Points name",
            "type": "string",
            "description": "Points name",
            "nullable": true
          },
          "pointsShortName": {
            "title": "Abbreviated points name",
            "type": "string",
            "description": "Abbreviated points name",
            "nullable": true
          },
          "pointsExpireDuration": {
            "title": "Points validity period",
            "type": "integer",
            "description": "Points validity period",
            "format": "int32"
          },
          "pointsExpireDurationType": {
            "title": "Unit of the points validity period: day, month, year, or unlimited",
            "enum": [
              "day",
              "month",
              "year",
              "endless"
            ],
            "type": "string",
            "description": "Unit of the points validity period: day, month, year, or unlimited"
          },
          "pointsIconType": {
            "title": "Points icon type",
            "enum": [
              "system",
              "custom"
            ],
            "type": "string",
            "description": "Points icon type"
          },
          "pointsIconCloudKey": {
            "title": "Cloud storage key of the points icon",
            "type": "string",
            "description": "Cloud storage key of the points icon",
            "nullable": true
          },
          "achievementStyle": {
            "title": "Achievement style",
            "enum": [
              "one",
              "two",
              "three",
              "four"
            ],
            "type": "string",
            "description": "Achievement style"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "pointsCustomIconId": {
            "title": "ID of the custom points icon",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the custom points icon",
            "nullable": true
          },
          "pointsCustomIcon": {
            "title": "Custom points icon",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Custom points icon",
            "nullable": true
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Gamifications.GamificationAchievement": {
        "type": "object",
        "properties": {
          "enabled": {
            "title": "Enabled",
            "type": "boolean",
            "description": "Enabled"
          },
          "points": {
            "title": "Points",
            "type": "integer",
            "description": "Points",
            "format": "int32"
          },
          "title": {
            "title": "Title",
            "type": "string",
            "description": "Title",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "system",
              "custom"
            ],
            "type": "string",
            "description": "Type"
          },
          "subtype": {
            "title": "Subtype",
            "enum": [
              "student",
              "activeStudent",
              "serialStudent",
              "earlyBird",
              "nightStudent",
              "firstStep",
              "firstTest",
              "firstTask",
              "buyer1",
              "buyer2",
              "buyer3",
              "sprint",
              "halfMarathonRunner",
              "marathonRunner"
            ],
            "type": "string",
            "description": "Subtype",
            "nullable": true
          },
          "imageType": {
            "title": "Image type",
            "enum": [
              "system",
              "custom"
            ],
            "type": "string",
            "description": "Image type"
          },
          "systemImage": {
            "title": "System image",
            "type": "string",
            "description": "System image",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "customImageId": {
            "title": "ID of the custom image",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the custom image",
            "nullable": true
          },
          "customImage": {
            "title": "Custom image",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Custom image",
            "nullable": true
          },
          "systemAchievementId": {
            "title": "System achievement ID",
            "maxLength": 36,
            "type": "string",
            "description": "System achievement ID",
            "nullable": true
          },
          "systemAchievement": {
            "title": "System achievement",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationAchievement"
              }
            ],
            "description": "System achievement",
            "nullable": true
          },
          "gamificationId": {
            "title": "Gamification ID",
            "maxLength": 36,
            "type": "string",
            "description": "Gamification ID",
            "nullable": true
          },
          "gamification": {
            "title": "Gamification",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.Gamification"
              }
            ],
            "description": "Gamification",
            "nullable": true
          },
          "studentAchievements": {
            "title": "Achievements earned by contacts",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentAchievement"
            },
            "description": "Achievements earned by contacts",
            "nullable": true
          },
          "gamificationStyle": {
            "title": "Gamification style",
            "enum": [
              "one",
              "two",
              "three",
              "four"
            ],
            "type": "string",
            "description": "Gamification style",
            "nullable": true
          },
          "imageCloudKey": {
            "title": "Cloud storage key of the image",
            "type": "string",
            "description": "Cloud storage key of the image",
            "nullable": true,
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Gamifications.GamificationProduct": {
        "required": [
          "gamificationId",
          "title"
        ],
        "type": "object",
        "properties": {
          "enabled": {
            "title": "Enabled",
            "type": "boolean",
            "description": "Enabled"
          },
          "title": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "points": {
            "title": "Points",
            "type": "integer",
            "description": "Points",
            "format": "int32"
          },
          "useAvailableCount": {
            "title": "Whether the quantity is limited",
            "type": "boolean",
            "description": "Whether the quantity is limited"
          },
          "availableCount": {
            "title": "Quantity available",
            "type": "integer",
            "description": "Quantity available",
            "format": "int32"
          },
          "contentType": {
            "title": "Content type",
            "enum": [
              "noContent",
              "product",
              "bonusBalance"
            ],
            "type": "string",
            "description": "Content type"
          },
          "bonusAmount": {
            "title": "Bonus amount",
            "type": "number",
            "description": "Bonus amount",
            "format": "double"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "imageId": {
            "title": "Image ID",
            "maxLength": 36,
            "type": "string",
            "description": "Image ID",
            "nullable": true
          },
          "image": {
            "title": "Image",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Image",
            "nullable": true
          },
          "productId": {
            "title": "Product ID",
            "maxLength": 36,
            "type": "string",
            "description": "Product ID",
            "nullable": true
          },
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "gamificationId": {
            "title": "Gamification ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Gamification ID"
          },
          "gamification": {
            "title": "Gamification",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.Gamification"
              }
            ],
            "description": "Gamification",
            "nullable": true
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Gamifications.GamificationTransaction": {
        "required": [
          "gamificationId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "points": {
            "title": "Points",
            "type": "integer",
            "description": "Points",
            "format": "int32"
          },
          "type": {
            "title": "Type",
            "enum": [
              "deposit",
              "withdrawal"
            ],
            "type": "string",
            "description": "Type"
          },
          "comment": {
            "title": "Comment",
            "type": "string",
            "description": "Comment",
            "nullable": true
          },
          "isManual": {
            "title": "Created manually",
            "type": "boolean",
            "description": "Created manually"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "expiredDate": {
            "title": "Expiration date",
            "type": "string",
            "description": "Expiration date",
            "format": "date-time",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "adminCreatorId": {
            "title": "ID of the admin who created the transaction",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who created the transaction",
            "nullable": true
          },
          "adminCreator": {
            "title": "Admin who created the transaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the transaction",
            "nullable": true
          },
          "studentAchievementId": {
            "title": "ID of the achievement earned by the contact",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the achievement earned by the contact",
            "nullable": true
          },
          "studentAchievement": {
            "title": "Achievement earned by the contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentAchievement"
              }
            ],
            "description": "Achievement earned by the contact",
            "nullable": true
          },
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course ID",
            "nullable": true
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "courseItemId": {
            "title": "Course step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course step ID",
            "nullable": true
          },
          "courseItem": {
            "title": "Course step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "Course step",
            "nullable": true
          },
          "libraryId": {
            "title": "Library ID",
            "maxLength": 36,
            "type": "string",
            "description": "Library ID",
            "nullable": true
          },
          "library": {
            "title": "Library",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.Library"
              }
            ],
            "description": "Library",
            "nullable": true
          },
          "libraryItemId": {
            "title": "Library step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Library step ID",
            "nullable": true
          },
          "libraryItem": {
            "title": "Library step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItem"
              }
            ],
            "description": "Library step",
            "nullable": true
          },
          "productId": {
            "title": "Product ID",
            "maxLength": 36,
            "type": "string",
            "description": "Product ID",
            "nullable": true
          },
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationProduct"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "scenarioNodeId": {
            "title": "Automation step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Automation step ID",
            "nullable": true
          },
          "scenarioNode": {
            "title": "Automation step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Automation step",
            "nullable": true
          },
          "gamificationId": {
            "title": "Gamification ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Gamification ID"
          },
          "gamification": {
            "title": "Gamification",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.Gamification"
              }
            ],
            "description": "Gamification",
            "nullable": true
          },
          "burnedTransactionId": {
            "title": "ID of the transaction whose points expired",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the transaction whose points expired",
            "nullable": true
          },
          "burnedTransaction": {
            "title": "Transaction whose points expired",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationTransaction"
              }
            ],
            "description": "Transaction whose points expired",
            "nullable": true
          },
          "burnedPoints": {
            "title": "Expired points",
            "type": "integer",
            "description": "Expired points",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.GlobalVariables.GlobalVariable": {
        "required": [
          "createdByAdminId",
          "key",
          "value"
        ],
        "type": "object",
        "properties": {
          "key": {
            "title": "::API.Modules.GlobalVariables.GlobalVariable.Key::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.GlobalVariables.GlobalVariable.Key::"
          },
          "value": {
            "title": "::API.Modules.GlobalVariables.GlobalVariable.Value::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.GlobalVariables.GlobalVariable.Value::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.GlobalVariables.GlobalVariable.CreatedByAdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.GlobalVariables.GlobalVariable.CreatedByAdminId::"
          },
          "createdByAdmin": {
            "title": "::API.Modules.GlobalVariables.GlobalVariable.CreatedByAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.GlobalVariables.GlobalVariable.CreatedByAdmin::",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "::API.Modules.GlobalVariables.GlobalVariable.UpdatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.GlobalVariables.GlobalVariable.UpdatedByAdminId::",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "::API.Modules.GlobalVariables.GlobalVariable.UpdatedByAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.GlobalVariables.GlobalVariable.UpdatedByAdmin::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Glossaries.Glossary": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "title": {
            "title": "Title",
            "minLength": 1,
            "type": "string",
            "description": "Title"
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "wordsJson": {
            "title": "Words JSON",
            "type": "string",
            "description": "Words JSON",
            "nullable": true
          },
          "wordsCount": {
            "title": "Word count",
            "type": "integer",
            "description": "Word count",
            "format": "int32"
          },
          "glossaryLinks": {
            "title": "Glossary links",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Glossaries.GlossaryLink"
            },
            "description": "Glossary links",
            "nullable": true
          },
          "words": {
            "title": "Words",
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Words",
            "nullable": true,
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Glossaries.GlossaryLink": {
        "required": [
          "glossaryId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "glossaryId": {
            "title": "Glossary ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Glossary ID"
          },
          "glossary": {
            "title": "Glossary",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Glossaries.Glossary"
              }
            ],
            "description": "Glossary",
            "nullable": true
          },
          "webinarId": {
            "title": "Webinar ID",
            "maxLength": 36,
            "type": "string",
            "description": "Webinar ID",
            "nullable": true
          },
          "webinar": {
            "title": "Webinar",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            ],
            "description": "Webinar",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.HistoryEvents.HistoryEvent": {
        "type": "object",
        "properties": {
          "adminCreatorId": {
            "title": "ID of the admin who created the event",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who created the event",
            "nullable": true
          },
          "adminCreator": {
            "title": "Admin who created the event",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the event",
            "nullable": true
          },
          "studentCreatorId": {
            "title": "ID of the contact who created the event",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact who created the event",
            "nullable": true
          },
          "studentCreator": {
            "title": "Contact who created the event",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact who created the event",
            "nullable": true
          },
          "scenarioCreatorId": {
            "title": "ID of the automation that created the event",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the automation that created the event",
            "nullable": true
          },
          "scenarioCreator": {
            "title": "Automation that created the event",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation that created the event",
            "nullable": true
          },
          "applicationCreatorId": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.ApplicationCreatorId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEvent.ApplicationCreatorId::",
            "nullable": true
          },
          "applicationCreator": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.ApplicationCreator::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.ApplicationSchoolLink"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.ApplicationCreator::",
            "nullable": true
          },
          "adminSchoolId": {
            "title": "Team member ID",
            "maxLength": 36,
            "type": "string",
            "description": "Team member ID",
            "nullable": true
          },
          "adminSchool": {
            "title": "Team member",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolAdmin"
              }
            ],
            "description": "Team member",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course ID",
            "nullable": true
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "courseRequiredId": {
            "title": "Required course ID",
            "maxLength": 36,
            "type": "string",
            "description": "Required course ID",
            "nullable": true
          },
          "courseRequired": {
            "title": "Required course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Required course",
            "nullable": true
          },
          "courseCategoryId": {
            "title": "Course category ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course category ID",
            "nullable": true
          },
          "courseCategory": {
            "title": "Course category",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseCategory"
              }
            ],
            "description": "Course category",
            "nullable": true
          },
          "adminFileId": {
            "title": "Admin file ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin file ID",
            "nullable": true
          },
          "adminFile": {
            "title": "Admin file",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Admin file",
            "nullable": true
          },
          "productPackageId": {
            "title": "Product package ID",
            "maxLength": 36,
            "type": "string",
            "description": "Product package ID",
            "nullable": true
          },
          "productPackage": {
            "title": "Product package",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackage"
              }
            ],
            "description": "Product package",
            "nullable": true
          },
          "coursePlanId": {
            "title": "Course plan ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course plan ID",
            "nullable": true
          },
          "coursePlan": {
            "title": "Course plan",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CoursePlan"
              }
            ],
            "description": "Course plan",
            "nullable": true
          },
          "courseItemId": {
            "title": "Course item ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course item ID",
            "nullable": true
          },
          "courseItem": {
            "title": "Course item",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "Course item",
            "nullable": true
          },
          "schoolContentItemCommentId": {
            "title": "Membership portal content item comment ID",
            "maxLength": 36,
            "type": "string",
            "description": "Membership portal content item comment ID",
            "nullable": true
          },
          "schoolContentItemComment": {
            "title": "Membership portal content item comment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemComment"
              }
            ],
            "description": "Membership portal content item comment",
            "nullable": true
          },
          "courseItemTaskId": {
            "title": "Course item assignment ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course item assignment ID",
            "nullable": true
          },
          "courseItemTask": {
            "title": "Course item assignment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTask"
              }
            ],
            "description": "Course item assignment",
            "nullable": true
          },
          "courseItemTestId": {
            "title": "Course item test ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course item test ID",
            "nullable": true
          },
          "courseItemTest": {
            "title": "Course item test",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTest"
              }
            ],
            "description": "Course item test",
            "nullable": true
          },
          "courseItemTestQuestionId": {
            "title": "Course item test question ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course item test question ID",
            "nullable": true
          },
          "courseItemTestQuestion": {
            "title": "Course item test question",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTestQuestion"
              }
            ],
            "description": "Course item test question",
            "nullable": true
          },
          "courseItemTestAnswerId": {
            "title": "Course item test answer ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course item test answer ID",
            "nullable": true
          },
          "courseItemTestAnswer": {
            "title": "Course item test answer",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTestAnswer"
              }
            ],
            "description": "Course item test answer",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "studentGroupId": {
            "title": "Contact group ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact group ID",
            "nullable": true
          },
          "studentGroup": {
            "title": "Contact group",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentGroup"
              }
            ],
            "description": "Contact group",
            "nullable": true
          },
          "studentCourseAccessId": {
            "title": "ID of the contact's course access",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact's course access",
            "nullable": true
          },
          "studentCourseAccess": {
            "title": "Contact's course access",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicense"
              }
            ],
            "description": "Contact's course access",
            "nullable": true
          },
          "studentLicenseSuspensionId": {
            "title": "ID of the contact's license suspension",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact's license suspension",
            "nullable": true
          },
          "studentLicenseSuspension": {
            "title": "Contact's license suspension",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicenseSuspension"
              }
            ],
            "description": "Contact's license suspension",
            "nullable": true
          },
          "studentCourseId": {
            "title": "ID of the contact's course enrollment",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact's course enrollment",
            "nullable": true
          },
          "studentCourse": {
            "title": "Contact's course enrollment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourse"
              }
            ],
            "description": "Contact's course enrollment",
            "nullable": true
          },
          "studentCourseItemProgressId": {
            "title": "ID of the contact's lesson progress",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact's lesson progress",
            "nullable": true
          },
          "studentCourseItemProgress": {
            "title": "Contact's lesson progress",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemProgress"
              }
            ],
            "description": "Contact's lesson progress",
            "nullable": true
          },
          "studentCourseItemTaskAnswerId": {
            "title": "ID of the contact's assignment answer",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact's assignment answer",
            "nullable": true
          },
          "studentCourseItemTaskAnswer": {
            "title": "Contact's answer to an assignment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer"
              }
            ],
            "description": "Contact's answer to an assignment",
            "nullable": true
          },
          "schoolContentItemProgressRatingId": {
            "title": "Membership portal content item progress rating ID",
            "maxLength": 36,
            "type": "string",
            "description": "Membership portal content item progress rating ID",
            "nullable": true
          },
          "schoolContentItemProgressRating": {
            "title": "Membership portal content item progress rating",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemProgressRating"
              }
            ],
            "description": "Membership portal content item progress rating",
            "nullable": true
          },
          "studentCourseItemTaskAnswerCommentId": {
            "title": "ID of the comment on the contact's assignment answer",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the comment on the contact's assignment answer",
            "nullable": true
          },
          "studentCourseItemTaskAnswerComment": {
            "title": "Comment on the contact's assignment answer",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerComment"
              }
            ],
            "description": "Comment on the contact's assignment answer",
            "nullable": true
          },
          "schoolStudentProfileSettingsId": {
            "title": "Membership portal user profile settings ID",
            "maxLength": 36,
            "type": "string",
            "description": "Membership portal user profile settings ID",
            "nullable": true
          },
          "schoolStudentProfileSettings": {
            "title": "Membership portal user profile settings",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolStudentProfileSettings"
              }
            ],
            "description": "Membership portal user profile settings",
            "nullable": true
          },
          "dateFlowId": {
            "title": "Cohort period ID",
            "maxLength": 36,
            "type": "string",
            "description": "Cohort period ID",
            "nullable": true
          },
          "dateFlow": {
            "title": "Cohort period",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowDate"
              }
            ],
            "description": "Cohort period",
            "nullable": true
          },
          "tagId": {
            "title": "Tag ID",
            "maxLength": 36,
            "type": "string",
            "description": "Tag ID",
            "nullable": true
          },
          "tag": {
            "title": "Tag",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Tags.Tag"
              }
            ],
            "description": "Tag",
            "nullable": true
          },
          "userInviteId": {
            "title": "Team member invite ID",
            "maxLength": 36,
            "type": "string",
            "description": "Team member invite ID",
            "nullable": true
          },
          "userInvite": {
            "title": "Team member invite",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserInvite"
              }
            ],
            "description": "Team member invite",
            "nullable": true
          },
          "fileManagerItemId": {
            "title": "File manager item ID",
            "maxLength": 36,
            "type": "string",
            "description": "File manager item ID",
            "nullable": true
          },
          "fileManagerItem": {
            "title": "File manager item",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileManagerItem"
              }
            ],
            "description": "File manager item",
            "nullable": true
          },
          "importSessionId": {
            "title": "Import session ID",
            "maxLength": 36,
            "type": "string",
            "description": "Import session ID",
            "nullable": true
          },
          "importSession": {
            "title": "Import session",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Imports.ImportExportSession"
              }
            ],
            "description": "Import session",
            "nullable": true
          },
          "externalImportId": {
            "title": "External import ID",
            "maxLength": 36,
            "type": "string",
            "description": "External import ID",
            "nullable": true
          },
          "externalImport": {
            "title": "External import",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Imports.ExternalImport"
              }
            ],
            "description": "External import",
            "nullable": true
          },
          "policyId": {
            "title": "Permission policy ID",
            "maxLength": 36,
            "type": "string",
            "description": "Permission policy ID",
            "nullable": true
          },
          "policy": {
            "title": "Permission policy",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.Policy"
              }
            ],
            "description": "Permission policy",
            "nullable": true
          },
          "schoolCallAccountId": {
            "title": "Telephony account ID",
            "maxLength": 36,
            "type": "string",
            "description": "Telephony account ID",
            "nullable": true
          },
          "schoolCallAccount": {
            "title": "Telephony account",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallAccount"
              }
            ],
            "description": "Telephony account",
            "nullable": true
          },
          "schoolCallSessionId": {
            "title": "Call session ID",
            "maxLength": 36,
            "type": "string",
            "description": "Call session ID",
            "nullable": true
          },
          "schoolCallSession": {
            "title": "Call session",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSession"
              }
            ],
            "description": "Call session",
            "nullable": true
          },
          "schoolCallSIPRegistrationId": {
            "title": "SIP registration ID",
            "maxLength": 36,
            "type": "string",
            "description": "SIP registration ID",
            "nullable": true
          },
          "schoolCallSIPRegistration": {
            "title": "SIP registration",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSIPRegistration"
              }
            ],
            "description": "SIP registration",
            "nullable": true
          },
          "schoolCallIncomingLinkId": {
            "title": "Incoming number assignment ID",
            "maxLength": 36,
            "type": "string",
            "description": "Incoming number assignment ID",
            "nullable": true
          },
          "schoolCallIncomingLink": {
            "title": "Incoming number assignment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallIncomingLink"
              }
            ],
            "description": "Incoming number assignment",
            "nullable": true
          },
          "adminTaskId": {
            "title": "Task ID",
            "maxLength": 36,
            "type": "string",
            "description": "Task ID",
            "nullable": true
          },
          "adminTask": {
            "title": "Task",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTask"
              }
            ],
            "description": "Task",
            "nullable": true
          },
          "emailTemplateId": {
            "title": "Email template ID",
            "maxLength": 36,
            "type": "string",
            "description": "Email template ID",
            "nullable": true
          },
          "emailTemplate": {
            "title": "Email template",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailTemplate"
              }
            ],
            "description": "Email template",
            "nullable": true
          },
          "broadcastId": {
            "title": "Broadcast ID",
            "maxLength": 36,
            "type": "string",
            "description": "Broadcast ID",
            "nullable": true
          },
          "broadcast": {
            "title": "Broadcast",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.Broadcast"
              }
            ],
            "description": "Broadcast",
            "nullable": true
          },
          "broadcastListId": {
            "title": "Mailing list ID",
            "maxLength": 36,
            "type": "string",
            "description": "Mailing list ID",
            "nullable": true
          },
          "broadcastList": {
            "title": "Mailing list",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.BroadcastList"
              }
            ],
            "description": "Mailing list",
            "nullable": true
          },
          "forumThreadId": {
            "title": "Forum thread ID",
            "maxLength": 36,
            "type": "string",
            "description": "Forum thread ID",
            "nullable": true
          },
          "forumThread": {
            "title": "Forum thread",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThread"
              }
            ],
            "description": "Forum thread",
            "nullable": true
          },
          "forumThreadModeratorId": {
            "title": "Forum thread moderator ID",
            "maxLength": 36,
            "type": "string",
            "description": "Forum thread moderator ID",
            "nullable": true
          },
          "forumThreadModerator": {
            "title": "Forum thread moderator",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumThreadModerator"
              }
            ],
            "description": "Forum thread moderator",
            "nullable": true
          },
          "forumTopicId": {
            "title": "Forum topic ID",
            "maxLength": 36,
            "type": "string",
            "description": "Forum topic ID",
            "nullable": true
          },
          "forumTopic": {
            "title": "Forum topic",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopic"
              }
            ],
            "description": "Forum topic",
            "nullable": true
          },
          "forumTopicCommentId": {
            "title": "Forum topic comment ID",
            "maxLength": 36,
            "type": "string",
            "description": "Forum topic comment ID",
            "nullable": true
          },
          "forumTopicComment": {
            "title": "Forum topic comment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumTopicComment"
              }
            ],
            "description": "Forum topic comment",
            "nullable": true
          },
          "forumReactionId": {
            "title": "Forum reaction ID",
            "maxLength": 36,
            "type": "string",
            "description": "Forum reaction ID",
            "nullable": true
          },
          "forumReaction": {
            "title": "Forum reaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumReaction"
              }
            ],
            "description": "Forum reaction",
            "nullable": true
          },
          "forumSubscriptionId": {
            "title": "Forum subscription ID",
            "maxLength": 36,
            "type": "string",
            "description": "Forum subscription ID",
            "nullable": true
          },
          "forumSubscription": {
            "title": "Forum subscription",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumSubscription"
              }
            ],
            "description": "Forum subscription",
            "nullable": true
          },
          "forumBanId": {
            "title": "Forum ban ID",
            "maxLength": 36,
            "type": "string",
            "description": "Forum ban ID",
            "nullable": true
          },
          "forumBan": {
            "title": "Forum ban",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Forum.ForumBan"
              }
            ],
            "description": "Forum ban",
            "nullable": true
          },
          "siteId": {
            "title": "Website ID",
            "maxLength": 36,
            "type": "string",
            "description": "Website ID",
            "nullable": true
          },
          "site": {
            "title": "Website",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            ],
            "description": "Website",
            "nullable": true
          },
          "sitePageId": {
            "title": "Website page ID",
            "maxLength": 36,
            "type": "string",
            "description": "Website page ID",
            "nullable": true
          },
          "sitePage": {
            "title": "Website page",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "Website page",
            "nullable": true
          },
          "siteDomainId": {
            "title": "Website domain ID",
            "maxLength": 36,
            "type": "string",
            "description": "Website domain ID",
            "nullable": true
          },
          "siteDomain": {
            "title": "Website domain",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteDomain"
              }
            ],
            "description": "Website domain",
            "nullable": true
          },
          "siteFunnelId": {
            "title": "Website funnel ID",
            "maxLength": 36,
            "type": "string",
            "description": "Website funnel ID",
            "nullable": true
          },
          "siteFunnel": {
            "title": "Website funnel",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteFunnel"
              }
            ],
            "description": "Website funnel",
            "nullable": true
          },
          "siteGuestId": {
            "title": "Website visitor ID",
            "type": "string",
            "description": "Website visitor ID",
            "nullable": true
          },
          "siteSessionViewId": {
            "title": "ID of the page view in a website session",
            "type": "string",
            "description": "ID of the page view in a website session",
            "nullable": true
          },
          "libraryId": {
            "title": "Library ID",
            "maxLength": 36,
            "type": "string",
            "description": "Library ID",
            "nullable": true
          },
          "library": {
            "title": "Library",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.Library"
              }
            ],
            "description": "Library",
            "nullable": true
          },
          "libraryItemId": {
            "title": "Library item ID",
            "maxLength": 36,
            "type": "string",
            "description": "Library item ID",
            "nullable": true
          },
          "libraryItem": {
            "title": "Library item",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItem"
              }
            ],
            "description": "Library item",
            "nullable": true
          },
          "productId": {
            "title": "Product ID",
            "maxLength": 36,
            "type": "string",
            "description": "Product ID",
            "nullable": true
          },
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "paymentGatewayId": {
            "title": "Payment gateway ID",
            "maxLength": 36,
            "type": "string",
            "description": "Payment gateway ID",
            "nullable": true
          },
          "paymentGateway": {
            "title": "Payment gateway",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Payments.PaymentGateway"
              }
            ],
            "description": "Payment gateway",
            "nullable": true
          },
          "purchaseOrderId": {
            "title": "Order ID",
            "maxLength": 36,
            "type": "string",
            "description": "Order ID",
            "nullable": true
          },
          "purchaseOrder": {
            "title": "Order",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            ],
            "description": "Order",
            "nullable": true
          },
          "purchaseOrderPaymentId": {
            "title": "Order payment ID",
            "maxLength": 36,
            "type": "string",
            "description": "Order payment ID",
            "nullable": true
          },
          "purchaseOrderPayment": {
            "title": "Order payment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderPayment"
              }
            ],
            "description": "Order payment",
            "nullable": true
          },
          "videoId": {
            "title": "Video ID",
            "maxLength": 36,
            "type": "string",
            "description": "Video ID",
            "nullable": true
          },
          "video": {
            "title": "Video",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.Video"
              }
            ],
            "description": "Video",
            "nullable": true
          },
          "videoStreamId": {
            "title": "Video stream ID",
            "maxLength": 36,
            "type": "string",
            "description": "Video stream ID",
            "nullable": true
          },
          "videoStream": {
            "title": "Video stream",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStream"
              }
            ],
            "description": "Video stream",
            "nullable": true
          },
          "videoDomainId": {
            "title": "Video domain ID",
            "maxLength": 36,
            "type": "string",
            "description": "Video domain ID",
            "nullable": true
          },
          "videoDomain": {
            "title": "Video domain",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoDomain"
              }
            ],
            "description": "Video domain",
            "nullable": true
          },
          "loginSessionId": {
            "title": "Sign-in session ID",
            "maxLength": 36,
            "type": "string",
            "description": "Sign-in session ID",
            "nullable": true
          },
          "loginSession": {
            "title": "Sign-in session",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserSession"
              }
            ],
            "description": "Sign-in session",
            "nullable": true
          },
          "webinarId": {
            "title": "Webinar ID",
            "maxLength": 36,
            "type": "string",
            "description": "Webinar ID",
            "nullable": true
          },
          "webinar": {
            "title": "Webinar",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            ],
            "description": "Webinar",
            "nullable": true
          },
          "widgetId": {
            "title": "Widget ID",
            "maxLength": 36,
            "type": "string",
            "description": "Widget ID",
            "nullable": true
          },
          "widget": {
            "title": "Widget",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Widgets.Widget"
              }
            ],
            "description": "Widget",
            "nullable": true
          },
          "chatChannelId": {
            "title": "Chat channel ID",
            "maxLength": 36,
            "type": "string",
            "description": "Chat channel ID",
            "nullable": true
          },
          "chatChannel": {
            "title": "Chat channel",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatChannel"
              }
            ],
            "description": "Chat channel",
            "nullable": true
          },
          "quizId": {
            "title": "Quiz ID",
            "maxLength": 36,
            "type": "string",
            "description": "Quiz ID",
            "nullable": true
          },
          "quiz": {
            "title": "Quiz",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.Quiz"
              }
            ],
            "description": "Quiz",
            "nullable": true
          },
          "quizAnswerId": {
            "title": "Quiz answer ID",
            "type": "string",
            "description": "Quiz answer ID",
            "nullable": true
          },
          "chatBotId": {
            "title": "Chatbot ID",
            "maxLength": 36,
            "type": "string",
            "description": "Chatbot ID",
            "nullable": true
          },
          "chatBot": {
            "title": "Chatbot",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatBot"
              }
            ],
            "description": "Chatbot",
            "nullable": true
          },
          "chatChannelMessageTemplateId": {
            "title": "Chat channel message template ID",
            "maxLength": 36,
            "type": "string",
            "description": "Chat channel message template ID",
            "nullable": true
          },
          "chatChannelMessageTemplate": {
            "title": "Chat channel message template",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatChannelMessageTemplate"
              }
            ],
            "description": "Chat channel message template",
            "nullable": true
          },
          "applicationId": {
            "title": "App ID",
            "maxLength": 36,
            "type": "string",
            "description": "App ID",
            "nullable": true
          },
          "application": {
            "title": "App",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.Application"
              }
            ],
            "description": "App",
            "nullable": true
          },
          "telegramGroupId": {
            "title": "Telegram group ID",
            "maxLength": 36,
            "type": "string",
            "description": "Telegram group ID",
            "nullable": true
          },
          "telegramGroup": {
            "title": "Telegram group",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.TelegramGroup"
              }
            ],
            "description": "Telegram group",
            "nullable": true
          },
          "pipelineStageId": {
            "title": "Pipeline stage ID",
            "maxLength": 36,
            "type": "string",
            "description": "Pipeline stage ID",
            "nullable": true
          },
          "pipelineStage": {
            "title": "Pipeline stage",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineStage"
              }
            ],
            "description": "Pipeline stage",
            "nullable": true
          },
          "phoneNumberId": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.PhoneNumberId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEvent.PhoneNumberId::",
            "nullable": true
          },
          "phoneNumber": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.PhoneNumber::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolPhoneNumber"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.PhoneNumber::",
            "nullable": true
          },
          "pipelineItemId": {
            "title": "Deal ID",
            "maxLength": 36,
            "type": "string",
            "description": "Deal ID",
            "nullable": true
          },
          "pipelineItem": {
            "title": "Deal",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItem"
              }
            ],
            "description": "Deal",
            "nullable": true
          },
          "scenarioId": {
            "title": "Automation ID",
            "maxLength": 36,
            "type": "string",
            "description": "Automation ID",
            "nullable": true
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "scenarioNodeId": {
            "title": "Automation step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Automation step ID",
            "nullable": true
          },
          "scenarioNode": {
            "title": "Automation step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Automation step",
            "nullable": true
          },
          "partnershipId": {
            "title": "Affiliate program ID",
            "maxLength": 36,
            "type": "string",
            "description": "Affiliate program ID",
            "nullable": true
          },
          "partnership": {
            "title": "Affiliate program",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.Partnership"
              }
            ],
            "description": "Affiliate program",
            "nullable": true
          },
          "partnershipOfferId": {
            "title": "Affiliate offer ID",
            "maxLength": 36,
            "type": "string",
            "description": "Affiliate offer ID",
            "nullable": true
          },
          "partnershipOffer": {
            "title": "Affiliate offer",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOffer"
              }
            ],
            "description": "Affiliate offer",
            "nullable": true
          },
          "partnershipTransactionId": {
            "title": "Affiliate transaction ID",
            "maxLength": 36,
            "type": "string",
            "description": "Affiliate transaction ID",
            "nullable": true
          },
          "partnershipTransaction": {
            "title": "Affiliate transaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransaction"
              }
            ],
            "description": "Affiliate transaction",
            "nullable": true
          },
          "studentBonusTransactionId": {
            "title": "ID of the contact's bonus transaction",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact's bonus transaction",
            "nullable": true
          },
          "studentBonusTransaction": {
            "title": "Contact's bonus transaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentBonusTransaction"
              }
            ],
            "description": "Contact's bonus transaction",
            "nullable": true
          },
          "partnershipTransactionRequestId": {
            "title": "Affiliate transaction request ID",
            "maxLength": 36,
            "type": "string",
            "description": "Affiliate transaction request ID",
            "nullable": true
          },
          "partnershipTransactionRequest": {
            "title": "Affiliate transaction request",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest"
              }
            ],
            "description": "Affiliate transaction request",
            "nullable": true
          },
          "certId": {
            "title": "Certificate ID",
            "maxLength": 36,
            "type": "string",
            "description": "Certificate ID",
            "nullable": true
          },
          "cert": {
            "title": "Certificate",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Certs.Cert"
              }
            ],
            "description": "Certificate",
            "nullable": true
          },
          "studentCertId": {
            "title": "ID of the contact's certificate",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact's certificate",
            "nullable": true
          },
          "studentCert": {
            "title": "Contact's certificate",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCert"
              }
            ],
            "description": "Contact's certificate",
            "nullable": true
          },
          "gamificationId": {
            "title": "Gamification ID",
            "maxLength": 36,
            "type": "string",
            "description": "Gamification ID",
            "nullable": true
          },
          "gamification": {
            "title": "Gamification",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.Gamification"
              }
            ],
            "description": "Gamification",
            "nullable": true
          },
          "gamificationAchievementId": {
            "title": "Gamification achievement ID",
            "maxLength": 36,
            "type": "string",
            "description": "Gamification achievement ID",
            "nullable": true
          },
          "gamificationAchievement": {
            "title": "Gamification achievement",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationAchievement"
              }
            ],
            "description": "Gamification achievement",
            "nullable": true
          },
          "gamificationProductId": {
            "title": "Gamification product ID",
            "maxLength": 36,
            "type": "string",
            "description": "Gamification product ID",
            "nullable": true
          },
          "gamificationProduct": {
            "title": "Gamification product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationProduct"
              }
            ],
            "description": "Gamification product",
            "nullable": true
          },
          "gamificationTransactionId": {
            "title": "Gamification transaction ID",
            "maxLength": 36,
            "type": "string",
            "description": "Gamification transaction ID",
            "nullable": true
          },
          "gamificationTransaction": {
            "title": "Gamification transaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationTransaction"
              }
            ],
            "description": "Gamification transaction",
            "nullable": true
          },
          "studentAchievementId": {
            "title": "ID of the contact's achievement",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact's achievement",
            "nullable": true
          },
          "studentAchievement": {
            "title": "Contact's achievement",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentAchievement"
              }
            ],
            "description": "Contact's achievement",
            "nullable": true
          },
          "managerCreatorId": {
            "title": "ID of the AXL manager who created the event",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the AXL manager who created the event",
            "nullable": true
          },
          "billingPlanId": {
            "title": "Subscription plan ID",
            "maxLength": 36,
            "type": "string",
            "description": "Subscription plan ID",
            "nullable": true
          },
          "billingPlan": {
            "title": "Subscription plan",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlan"
              }
            ],
            "description": "Subscription plan",
            "nullable": true
          },
          "schoolBillingId": {
            "title": "Account billing ID",
            "maxLength": 36,
            "type": "string",
            "description": "Account billing ID",
            "nullable": true
          },
          "schoolBilling": {
            "title": "Account billing",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolBilling"
              }
            ],
            "description": "Account billing",
            "nullable": true
          },
          "teamDepartment": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.TeamDepartment::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.TeamDepartments.TeamDepartment"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.TeamDepartment::",
            "nullable": true
          },
          "teamDepartmentMember": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.TeamDepartmentMember::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.TeamDepartments.TeamDepartmentMember"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.TeamDepartmentMember::",
            "nullable": true
          },
          "dashboard": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.Dashboard::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.Dashboard"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.Dashboard::",
            "nullable": true
          },
          "dashboardItem": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.DashboardItem::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardItem"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.DashboardItem::",
            "nullable": true
          },
          "dashboardDataSource": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.DashboardDataSource::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSource"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.DashboardDataSource::",
            "nullable": true
          },
          "dashboardDataSourceField": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.DashboardDataSourceField::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.DashboardDataSourceField"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.DashboardDataSourceField::",
            "nullable": true
          },
          "sitePageVariation": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.SitePageVariation::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariation"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.SitePageVariation::",
            "nullable": true
          },
          "sitePageVariationTest": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.SitePageVariationTest::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariationTest"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.SitePageVariationTest::",
            "nullable": true
          },
          "eventCalendarEvent": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.EventCalendarEvent::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.EventCalendars.EventCalendarEvent"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.EventCalendarEvent::",
            "nullable": true
          },
          "community": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.Community::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.Community"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.Community::",
            "nullable": true
          },
          "communitySpace": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.CommunitySpace::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunitySpace"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.CommunitySpace::",
            "nullable": true
          },
          "communityMember": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.CommunityMember::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMember"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.CommunityMember::",
            "nullable": true
          },
          "communityPost": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.CommunityPost::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPost"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.CommunityPost::",
            "nullable": true
          },
          "communityBadge": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.CommunityBadge::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityBadge"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.CommunityBadge::",
            "nullable": true
          },
          "communityPostComment": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.CommunityPostComment::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostComment"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.CommunityPostComment::",
            "nullable": true
          },
          "communityMemberReport": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.CommunityMemberReport::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMemberReport"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.CommunityMemberReport::",
            "nullable": true
          },
          "facebookForm": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.FacebookForm::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.FacebookForm"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.FacebookForm::",
            "nullable": true
          },
          "aiDialog": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.AiDialog::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.AiDialog"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.AiDialog::",
            "nullable": true
          },
          "meeting": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.Meeting::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.Meeting"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.Meeting::",
            "nullable": true
          },
          "meetingBooking": {
            "title": "::API.Modules.HistoryEvents.HistoryEvent.MeetingBooking::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingBooking"
              }
            ],
            "description": "::API.Modules.HistoryEvents.HistoryEvent.MeetingBooking::",
            "nullable": true
          },
          "details": {
            "title": "Details",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.HistoryEvents.HistoryEventDetail"
              }
            ],
            "description": "Details",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "additionalData": {
            "title": "Additional data",
            "type": "string",
            "description": "Additional data",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "courseCreated",
              "courseUpdated",
              "courseCategoryCreated",
              "courseCategoryUpdated",
              "courseCategoryDeleted",
              "coursePackageCreated",
              "coursePackageUpdated",
              "coursePackageDeleted",
              "coursePackageLinkCreated",
              "coursePackageLinkDeleted",
              "courseImageCreated",
              "courseImageUpdated",
              "courseImageDeleted",
              "coursePlanCreated",
              "coursePlanUpdated",
              "coursePlanDeleted",
              "coursePlanCopied",
              "courseCategoryLinkCreated",
              "courseCategoryLinkUpdated",
              "courseCategoryLinkDeleted",
              "courseRequirementCreated",
              "courseRequirementDeleted",
              "courseItemCommentCreated",
              "courseItemCommentUpdated",
              "courseItemCommentDeleted",
              "courseItemCreated",
              "courseItemUpdated",
              "courseItemDeleted",
              "courseItemTaskCreated",
              "courseItemTaskUpdated",
              "courseItemTaskDeleted",
              "courseItemTestCreated",
              "courseItemTestUpdated",
              "courseItemTestDeleted",
              "courseItemTestQuestionCreated",
              "courseItemTestQuestionUpdated",
              "courseItemTestQuestionDeleted",
              "courseItemTestAnswerCreated",
              "courseItemTestAnswerUpdated",
              "courseItemTestAnswerDeleted",
              "courseItemPlanCreated",
              "courseItemPlanDeleted",
              "courseItemRestored",
              "courseItemCopied",
              "courseItemTaskCopied",
              "courseItemTestCopied",
              "courseItemTestQuestionCopied",
              "courseItemTaskFileCreated",
              "courseItemTaskFileDeleted",
              "courseItemTaskFileUpdated",
              "courseItemTestFileCreated",
              "courseItemTestFileDeleted",
              "courseItemTestFileUpdated",
              "courseItemFormSubmitted",
              "courseItemTaskFieldCreated",
              "courseItemTaskFieldUpdated",
              "courseItemTaskFieldDeleted",
              "accelFileCreated",
              "accelFileUpdated",
              "accelFileDeleted",
              "accelFileRefreshed",
              "schoolCreated",
              "schoolUpdated",
              "schoolDeleted",
              "schoolProfileSettingsUpdated",
              "schoolJsCodeUpdated",
              "schoolSettingsUpdated",
              "schoolRegisterFormSubmitted",
              "schoolOwnerChanged",
              "adminCreated",
              "adminInviteCreated",
              "adminUpdated",
              "adminLogin",
              "adminResetPassword",
              "adminRegister",
              "adminForgotPassword",
              "adminConfirmEmail",
              "adminSchoolCreated",
              "adminSchoolUpdated",
              "adminSchoolDeleted",
              "adminSchoolRestored",
              "adminResponsibleCreated",
              "adminResponsibleUpdated",
              "adminResponsibleDeleted",
              "adminStepCourseOpened",
              "adminStepCourseClosed",
              "adminStepCourseCompleted",
              "adminStepCourseUncompleted",
              "allAdminResponsibleUpdated",
              "tagCreated",
              "tagUpdated",
              "tagDeleted",
              "tagMerged",
              "fileManagerItemCreated",
              "fileManagerItemUpdated",
              "fileManagerItemDeleted",
              "studentCreated",
              "studentLogin",
              "studentResetPassword",
              "studentRegister",
              "studentForgotPassword",
              "studentConfirmEmail",
              "studentUpdated",
              "studentCourseCreated",
              "studentCourseStarted",
              "studentCourseCompleted",
              "studentLicenseCreated",
              "studentLicenseUpdated",
              "studentLicenseDeleted",
              "studentCourseFeedbackCreated",
              "studentCourseItemStarted",
              "studentCourseItemCompleted",
              "studentCourseItemTheoryCompleted",
              "studentCourseItemTestsCompleted",
              "studentCourseItemTasksCompleted",
              "studentCourseItemTaskAnswerStatusUpdated",
              "studentConfirmInvite",
              "studentInviteCreated",
              "studentSelfRemoved",
              "studentMergedSource",
              "studentMergedTarget",
              "studentUpdatedLimited",
              "studentRestored",
              "studentProductSubscriptionUpdated",
              "studentCourseItemRatingCreated",
              "studentCourseItemRatingUpdated",
              "studentLibraryItemRatingCreated",
              "studentLibraryItemRatingUpdated",
              "studentGroupCreated",
              "studentGroupUpdated",
              "studentGroupDeleted",
              "studentBonusTransactionCreated",
              "studentBonusTransactionDeleted",
              "studentLicenseSuspensionCreated",
              "studentLicenseSuspensionDeleted",
              "importLeadUpdated",
              "importLeadCreated",
              "leadNoteCreated",
              "leadDeleted",
              "leadDeletedByMerge",
              "leadBanned",
              "leadUnbanned",
              "leadCommentsBanned",
              "leadCommentsUnbanned",
              "leadToBroadcastListAdded",
              "leadFromBroadcastListDeleted",
              "leadTagsUpdated",
              "leadGroupsUpdated",
              "leadGroupCreated",
              "leadGroupUpdated",
              "leadGroupDeleted",
              "leadAddCartProduct",
              "leadDeleteCartProduct",
              "leadVisitCheckout",
              "leadVisitCheckoutSuccess",
              "leadWebinarRegistration",
              "leadWebinarVisit",
              "leadAttributeCreated",
              "leadAttributeUpdated",
              "leadAttributeDeleted",
              "leadAttributeRestored",
              "leadChatChannelStarted",
              "leadChatBotStarted",
              "leadChatChannelScenarioStarted",
              "leadPriorityAssigned",
              "policyCreated",
              "policyUpdated",
              "policyDeleted",
              "forumThreadCreated",
              "forumThreadUpdated",
              "forumThreadDeleted",
              "forumThreadRestored",
              "forumThreadModeratorCreated",
              "forumThreadModeratorDeleted",
              "forumThreadMemberCreated",
              "forumThreadMemberDeleted",
              "forumBanCreated",
              "forumBanDeleted",
              "emailSent",
              "emailUnsubscribed",
              "emailPermanentFail",
              "emailComplained",
              "emailClicked",
              "emailOpened",
              "emailDelivered",
              "emailSuppressed",
              "emailSubscribed",
              "emailTemplateCreated",
              "emailTemplateUpdated",
              "emailTemplateDeleted",
              "emailTemplateCopied",
              "broadcastCreated",
              "broadcastUpdated",
              "broadcastDeleted",
              "broadcastStatusUpdated",
              "schoolCallSessionCompleted",
              "schoolCallSessionStarted",
              "schoolCallSIPRegistrationCreated",
              "schoolCallSIPRegistrationUpdated",
              "schoolCallSIPRegistrationDeleted",
              "schoolCallSIPRegistrationLinkCreated",
              "schoolCallSIPRegistrationLinkDeleted",
              "schoolCallIncomingLinkCreated",
              "schoolCallIncomingLinkUpdated",
              "schoolCallIncomingLinkDeleted",
              "schoolCallAccountCreated",
              "schoolCallAccountUpdated",
              "schoolCallAccountDeleted",
              "adminTaskCreated",
              "adminTaskUpdated",
              "adminTaskDeleted",
              "adminTaskCompleted",
              "adminTaskResetStatus",
              "adminTaskReportUpdated",
              "libraryCreated",
              "libraryUpdated",
              "libraryDeleted",
              "libraryCategoriesUpdated",
              "libraryImageCreated",
              "libraryImageUpdated",
              "libraryImageDeleted",
              "libraryItemCreated",
              "libraryItemUpdated",
              "libraryItemDeleted",
              "libraryItemRestored",
              "libraryItemViewed",
              "libraryItemFormSubmitted",
              "productPackageCreated",
              "productPackageUpdated",
              "productPackageDeleted",
              "productPackageCourseLinkCreated",
              "productPackageCourseLinkDeleted",
              "productPackageCourseLinkUpdated",
              "productPackageLibraryAccessLinkCreated",
              "productPackageLibraryAccessLinkDeleted",
              "productPackageLibraryAccessLinkUpdated",
              "siteCreated",
              "siteUpdated",
              "siteDeleted",
              "sitePageCreated",
              "sitePageUpdated",
              "sitePageDeleted",
              "siteDomainCreated",
              "siteDomainUpdated",
              "siteDomainDeleted",
              "siteMenuItemCreated",
              "siteMenuItemUpdated",
              "siteMenuItemDeleted",
              "siteViewed",
              "siteFunnelCreated",
              "siteFunnelUpdated",
              "siteFunnelDeleted",
              "siteFormSubmitted",
              "sitePageVariationCreated",
              "sitePageVariationUpdated",
              "sitePageVariationDeleted",
              "sitePageVariationTestCreated",
              "sitePageVariationTestUpdated",
              "sitePageVariationTestDeleted",
              "scenarioCreated",
              "scenarioUpdated",
              "scenarioDeleted",
              "scenarioNodeCreated",
              "scenarioNodeUpdated",
              "scenarioNodeDeleted",
              "productCreated",
              "productUpdated",
              "productDeleted",
              "productRestored",
              "productImageCreated",
              "productImageDeleted",
              "paymentGatewayCreated",
              "paymentGatewayUpdated",
              "paymentGatewayDeleted",
              "purchaseOrderCreated",
              "purchaseOrderUpdated",
              "purchaseOrderDeleted",
              "purchaseOrderCompleted",
              "purchaseOrderCanceled",
              "purchaseOrderUnCompleted",
              "purchaseOrderPaid",
              "purchaseOrderRestored",
              "purchaseOrderPaymentCreated",
              "purchaseOrderPaymentUpdated",
              "purchaseOrderPaymentDeleted",
              "purchaseOrderPaymentRefunded",
              "purchaseOrderContentCreated",
              "purchaseOrderContentUpdated",
              "purchaseOrderContentDeleted",
              "videoCreated",
              "videoUpdated",
              "videoDeleted",
              "videoKinescopeDeleted",
              "videoStreamCreated",
              "videoStreamUpdated",
              "videoStreamDeleted",
              "videoStreamMakeCurrent",
              "videoStreamAborted",
              "videoStreamImageCreated",
              "videoStreamImageDeleted",
              "videoDomainCreated",
              "videoDomainUpdated",
              "videoDomainDeleted",
              "videoAccessCreated",
              "videoAccessUpdated",
              "videoAccessDeleted",
              "videoAccessDomainUpdated",
              "widgetViewed",
              "widgetFormSubmitted",
              "webhookSent",
              "quizStarted",
              "quizSubmitted",
              "quizViewed",
              "pipelineDealCreated",
              "pipelineDealUpdated",
              "pipelineDealDeleted",
              "pipelineDealTaskAdded",
              "pipelineDealTaskDeleted",
              "pipelineDealOrderAdded",
              "pipelineDealOrderDeleted",
              "pipelineDealStageChanged",
              "pipelineDealArchived",
              "pipelineDealRestored",
              "pipelineDealCompleted",
              "pipelineStageCreated",
              "pipelineStageUpdated",
              "pipelineStageDeleted",
              "pipelineTagMerged",
              "glossaryCreated",
              "glossaryUpdated",
              "glossaryDeleted",
              "glossaryRestored",
              "glossaryLinkCreated",
              "glossaryLinkDeleted",
              "applicationSchoolLinkCreated",
              "applicationSchoolLinkUpdated",
              "applicationSchoolLinkDeleted",
              "applicationSchoolLinkRestored",
              "telegramGroupCreated",
              "telegramGroupUpdated",
              "telegramGroupDeleted",
              "telegramGroupRestored",
              "telegramGroupUserUpdated",
              "telegramGroupUserInvited",
              "telegramGroupUserBanned",
              "telegramGroupUserApproved",
              "telegramGroupUserRejected",
              "telegramGroupUserDeleted",
              "telegramGroupUserLeft",
              "telegramGroupUserRequested",
              "applicationUpdated",
              "facebookFormCreated",
              "facebookFormUpdated",
              "facebookFormDeleted",
              "facebookFormRestored",
              "facebookFormLeadAdded",
              "facebookFormLeadUpdated",
              "facebookFormLeadDeleted",
              "partnershipCreated",
              "partnershipUpdated",
              "partnershipOfferCreated",
              "partnershipOfferUpdated",
              "partnershipOfferDeleted",
              "partnershipTransactionRequestCreated",
              "partnershipTransactionRequestUpdated",
              "partnershipTransactionRequestDeleted",
              "partnershipTransactionCreated",
              "partnershipTransactionDeleted",
              "certCreated",
              "certUpdated",
              "certDeleted",
              "gamificationCreated",
              "gamificationUpdated",
              "gamificationAchievementCreated",
              "gamificationAchievementUpdated",
              "gamificationAchievementDeleted",
              "gamificationProductCreated",
              "gamificationProductUpdated",
              "gamificationProductDeleted",
              "gamificationProductRestored",
              "gamificationTransactionCreated",
              "chatChannelMessageTemplateUpdated",
              "billingPlanCreated",
              "billingPlanUpdated",
              "billingPlanDeleted",
              "billingPlanRestored",
              "schoolBillingUpdated",
              "teamDepartmentCreated",
              "teamDepartmentUpdated",
              "teamDepartmentDeleted",
              "teamDepartmentMemberCreated",
              "teamDepartmentMemberUpdated",
              "teamDepartmentMemberDeleted",
              "dashboardCreated",
              "dashboardUpdated",
              "dashboardDeleted",
              "dashboardItemCreated",
              "dashboardItemUpdated",
              "dashboardItemDeleted",
              "dashboardDataSourceCreated",
              "dashboardDataSourceUpdated",
              "dashboardDataSourceDeleted",
              "dashboardDataSourceFieldCreated",
              "dashboardDataSourceFieldUpdated",
              "dashboardDataSourceFieldDeleted",
              "eventCalendarEventCreated",
              "eventCalendarEventUpdated",
              "eventCalendarEventDeleted",
              "communityCreated",
              "communityUpdated",
              "communitySpaceCreated",
              "communitySpaceUpdated",
              "communitySpaceDeleted",
              "communityMemberCreated",
              "communityMemberUpdated",
              "communityMemberDeleted",
              "communityPostCreated",
              "communityPostUpdated",
              "communityPostDeleted",
              "communityPostApproved",
              "communityPostRejected",
              "communityPostPending",
              "communityBadgeCreated",
              "communityBadgeUpdated",
              "communityBadgeDeleted",
              "communityPostCommentCreated",
              "communityPostCommentUpdated",
              "communityPostCommentDeleted",
              "communityPostCommentApproved",
              "communityPostCommentRejected",
              "communityPostCommentPending",
              "communityReportCreated",
              "communityReportUpdated",
              "communityReportDeleted",
              "chatConversationMarkedAsRead",
              "chatConversationLeaved",
              "chatConversationClosed",
              "meetingCreated",
              "meetingUpdated",
              "meetingDeleted",
              "meetingViewed",
              "meetingBookingCreated",
              "meetingBookingUpdated",
              "meetingBookingConfirmed",
              "meetingBookingCancelled",
              "meetingBookingCompleted",
              "meetingBookingNoShow",
              "aiDialogCreated",
              "aiDialogDeleted",
              "telephonyNumberUpdated",
              "socialConnectionCreated",
              "socialConnectionDeleted",
              "socialConnectionReauthRequired",
              "socialConnectionMessagingLinked",
              "socialConnectionMessagingUnlinked",
              "socialPostCreated",
              "socialPostUpdated",
              "socialPostDeleted",
              "socialPostScheduled",
              "socialPublicationPublished",
              "socialPublicationFailed",
              "adConnectionCreated",
              "adConnectionDeleted",
              "adCampaignCreated",
              "adCampaignLaunched",
              "adCampaignPaused",
              "adCampaignBudgetChanged",
              "adCampaignRejected"
            ],
            "type": "string",
            "description": "Type"
          },
          "globalType": {
            "title": "Event category",
            "enum": [
              "system",
              "study",
              "crm",
              "contentEdit",
              "forum",
              "email",
              "communication",
              "library",
              "siteContent",
              "site",
              "scenario",
              "call",
              "product",
              "video",
              "webinar",
              "application",
              "partnership",
              "cert",
              "gamification",
              "billing",
              "dashboard",
              "eventCalendar",
              "chat",
              "community",
              "social",
              "advertising",
              "aiDialog",
              "meeting"
            ],
            "type": "string",
            "description": "Event category"
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.HistoryEvents.HistoryEventFile"
            },
            "description": "Files",
            "nullable": true
          },
          "students": {
            "title": "Contacts",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
            },
            "description": "Contacts",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.HistoryEvents.HistoryEventDetail": {
        "type": "object",
        "properties": {
          "teamDepartmentId": {
            "title": "Department ID",
            "type": "string",
            "description": "Department ID",
            "nullable": true
          },
          "teamDepartmentMemberId": {
            "title": "Department member ID",
            "type": "string",
            "description": "Department member ID",
            "nullable": true
          },
          "dashboardId": {
            "title": "Dashboard ID",
            "type": "string",
            "description": "Dashboard ID",
            "nullable": true
          },
          "dashboardItemId": {
            "title": "Dashboard item ID",
            "type": "string",
            "description": "Dashboard item ID",
            "nullable": true
          },
          "dashboardDataSourceId": {
            "title": "Dashboard data source ID",
            "type": "string",
            "description": "Dashboard data source ID",
            "nullable": true
          },
          "dashboardDataSourceFieldId": {
            "title": "Dashboard data source field ID",
            "type": "string",
            "description": "Dashboard data source field ID",
            "nullable": true
          },
          "sitePageVariationId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.SitePageVariationId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.SitePageVariationId::",
            "nullable": true
          },
          "sitePageVariationTestId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.SitePageVariationTestId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.SitePageVariationTestId::",
            "nullable": true
          },
          "eventCalendarEventId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.EventCalendarEventId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.EventCalendarEventId::",
            "nullable": true
          },
          "communityId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunityId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunityId::",
            "nullable": true
          },
          "communitySpaceId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunitySpaceId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunitySpaceId::",
            "nullable": true
          },
          "communityMemberId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunityMemberId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunityMemberId::",
            "nullable": true
          },
          "communityPostId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunityPostId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunityPostId::",
            "nullable": true
          },
          "communityBadgeId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunityBadgeId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunityBadgeId::",
            "nullable": true
          },
          "communityPostCommentId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunityPostCommentId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunityPostCommentId::",
            "nullable": true
          },
          "communityReportId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunityReportId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.CommunityReportId::",
            "nullable": true
          },
          "facebookFormId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.FacebookFormId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.FacebookFormId::",
            "nullable": true
          },
          "aiDialogId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.AiDialogId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.AiDialogId::",
            "nullable": true
          },
          "meetingId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.MeetingId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.MeetingId::",
            "nullable": true
          },
          "meetingBookingId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.MeetingBookingId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.MeetingBookingId::",
            "nullable": true
          },
          "socialConnectionId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.SocialConnectionId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.SocialConnectionId::",
            "nullable": true
          },
          "socialPostId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.SocialPostId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.SocialPostId::",
            "nullable": true
          },
          "socialPublicationId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.SocialPublicationId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.SocialPublicationId::",
            "nullable": true
          },
          "chatChannelId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.ChatChannelId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.ChatChannelId::",
            "nullable": true
          },
          "adConnectionId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.AdConnectionId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.AdConnectionId::",
            "nullable": true
          },
          "adCampaignId": {
            "title": "::API.Modules.HistoryEvents.HistoryEventDetail.AdCampaignId::",
            "type": "string",
            "description": "::API.Modules.HistoryEvents.HistoryEventDetail.AdCampaignId::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.HistoryEvents.HistoryEventFile": {
        "required": [
          "fileId",
          "historyEventId"
        ],
        "type": "object",
        "properties": {
          "historyEventId": {
            "title": "History event ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "History event ID"
          },
          "historyEvent": {
            "title": "History event",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.HistoryEvents.HistoryEvent"
              }
            ],
            "description": "History event",
            "nullable": true
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "File ID"
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Imports.ExternalImport": {
        "required": [
          "createdByAdminId",
          "fileId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "state": {
            "title": "State",
            "enum": [
              "created",
              "uploaded",
              "processing",
              "completed",
              "failure",
              "aborted"
            ],
            "type": "string",
            "description": "State"
          },
          "source": {
            "title": "Source",
            "enum": [
              "salesJet"
            ],
            "type": "string",
            "description": "Source"
          },
          "lastImportedEntity": {
            "title": "Last imported entity",
            "enum": [
              "tag",
              "paymentGateway",
              "course",
              "courseImage",
              "courseCategory",
              "courseCategoryLink",
              "coursePlan",
              "courseItem",
              "courseItemPlanLink",
              "student",
              "studentCourse",
              "studentCourseAccess",
              "studentCourseItemProgress",
              "studentProduct",
              "studentTagLink",
              "product",
              "productPackage",
              "productPackageCourseLink",
              "productPurchaseOrder",
              "productPurchaseOrderContent",
              "productPurchaseOrderPayment",
              "productImageLink",
              "leadAttribute",
              "leadAttributeValue",
              "courseItemTest",
              "courseItemTestQuestion",
              "courseItemTestAnswer",
              "accelFile",
              "schoolContentItem",
              "courseItemFileLink"
            ],
            "type": "string",
            "description": "Last imported entity",
            "nullable": true
          },
          "totalCount": {
            "title": "Total count",
            "type": "integer",
            "description": "Total count",
            "format": "int32"
          },
          "processedCount": {
            "title": "Processed count",
            "type": "integer",
            "description": "Processed count",
            "format": "int32"
          },
          "error": {
            "title": "Error",
            "type": "string",
            "description": "Error",
            "nullable": true
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "File ID"
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created it",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the admin who created it"
          },
          "createdByAdmin": {
            "title": "Created by admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Created by admin",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who updated it",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who updated it",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Updated by admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Updated by admin",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Imports.ExternalImportEntity": {
        "type": "object",
        "properties": {
          "externalId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ExternalId::",
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.ExternalId::",
            "nullable": true
          },
          "source": {
            "title": "::API.Modules.Imports.ExternalImportEntity.Source::",
            "enum": [
              "salesJet"
            ],
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.Source::"
          },
          "type": {
            "title": "::API.Modules.Imports.ExternalImportEntity.Type::",
            "enum": [
              "tag",
              "paymentGateway",
              "course",
              "courseImage",
              "courseCategory",
              "courseCategoryLink",
              "coursePlan",
              "courseItem",
              "courseItemPlanLink",
              "student",
              "studentCourse",
              "studentCourseAccess",
              "studentCourseItemProgress",
              "studentProduct",
              "studentTagLink",
              "product",
              "productPackage",
              "productPackageCourseLink",
              "productPurchaseOrder",
              "productPurchaseOrderContent",
              "productPurchaseOrderPayment",
              "productImageLink",
              "leadAttribute",
              "leadAttributeValue",
              "courseItemTest",
              "courseItemTestQuestion",
              "courseItemTestAnswer",
              "accelFile",
              "schoolContentItem",
              "courseItemFileLink"
            ],
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.Type::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time"
          },
          "accelFileId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.AccelFileId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.AccelFileId::",
            "nullable": true
          },
          "accelFile": {
            "title": "::API.Modules.Imports.ExternalImportEntity.AccelFile::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.AccelFile::",
            "nullable": true
          },
          "tagId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.TagId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.TagId::",
            "nullable": true
          },
          "tag": {
            "title": "::API.Modules.Imports.ExternalImportEntity.Tag::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Tags.Tag"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.Tag::",
            "nullable": true
          },
          "paymentGatewayId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.PaymentGatewayId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.PaymentGatewayId::",
            "nullable": true
          },
          "paymentGateway": {
            "title": "::API.Modules.Imports.ExternalImportEntity.PaymentGateway::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Payments.PaymentGateway"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.PaymentGateway::",
            "nullable": true
          },
          "courseId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseId::",
            "nullable": true
          },
          "course": {
            "title": "::API.Modules.Imports.ExternalImportEntity.Course::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.Course::",
            "nullable": true
          },
          "courseImageId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseImageId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseImageId::",
            "nullable": true
          },
          "courseImage": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseImage::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseImage"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseImage::",
            "nullable": true
          },
          "courseCategoryId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseCategoryId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseCategoryId::",
            "nullable": true
          },
          "courseCategory": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseCategory::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseCategory"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseCategory::",
            "nullable": true
          },
          "courseCategoryLinkId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseCategoryLinkId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseCategoryLinkId::",
            "nullable": true
          },
          "courseCategoryLink": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseCategoryLink::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseCategoryLink"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseCategoryLink::",
            "nullable": true
          },
          "coursePlanId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CoursePlanId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.CoursePlanId::",
            "nullable": true
          },
          "coursePlan": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CoursePlan::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CoursePlan"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.CoursePlan::",
            "nullable": true
          },
          "courseItemId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseItemId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseItemId::",
            "nullable": true
          },
          "courseItem": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseItem::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseItem::",
            "nullable": true
          },
          "courseItemPlanLinkId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseItemPlanLinkId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseItemPlanLinkId::",
            "nullable": true
          },
          "courseItemPlanLink": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseItemPlanLink::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemPlanLink"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseItemPlanLink::",
            "nullable": true
          },
          "courseItemFileLinkId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseItemFileLinkId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseItemFileLinkId::",
            "nullable": true
          },
          "courseItemFileLink": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseItemFileLink::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemFileLink"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseItemFileLink::",
            "nullable": true
          },
          "courseItemTestId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseItemTestId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseItemTestId::",
            "nullable": true
          },
          "courseItemTest": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseItemTest::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTest"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseItemTest::",
            "nullable": true
          },
          "courseItemTestAnswerId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseItemTestAnswerId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseItemTestAnswerId::",
            "nullable": true
          },
          "courseItemTestAnswer": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseItemTestAnswer::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTestAnswer"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseItemTestAnswer::",
            "nullable": true
          },
          "courseItemTestQuestionId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseItemTestQuestionId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseItemTestQuestionId::",
            "nullable": true
          },
          "courseItemTestQuestion": {
            "title": "::API.Modules.Imports.ExternalImportEntity.CourseItemTestQuestion::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTestQuestion"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.CourseItemTestQuestion::",
            "nullable": true
          },
          "schoolContentItemId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.SchoolContentItemId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.SchoolContentItemId::",
            "nullable": true
          },
          "schoolContentItem": {
            "title": "::API.Modules.Imports.ExternalImportEntity.SchoolContentItem::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItem"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.SchoolContentItem::",
            "nullable": true
          },
          "studentId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.StudentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.StudentId::",
            "nullable": true
          },
          "student": {
            "title": "::API.Modules.Imports.ExternalImportEntity.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.Student::",
            "nullable": true
          },
          "studentCourseId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.StudentCourseId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.StudentCourseId::",
            "nullable": true
          },
          "studentCourse": {
            "title": "::API.Modules.Imports.ExternalImportEntity.StudentCourse::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourse"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.StudentCourse::",
            "nullable": true
          },
          "studentCourseAccessId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.StudentCourseAccessId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.StudentCourseAccessId::",
            "nullable": true
          },
          "studentCourseAccess": {
            "title": "::API.Modules.Imports.ExternalImportEntity.StudentCourseAccess::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicense"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.StudentCourseAccess::",
            "nullable": true
          },
          "studentCourseItemProgressId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.StudentCourseItemProgressId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.StudentCourseItemProgressId::",
            "nullable": true
          },
          "studentCourseItemProgress": {
            "title": "::API.Modules.Imports.ExternalImportEntity.StudentCourseItemProgress::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemProgress"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.StudentCourseItemProgress::",
            "nullable": true
          },
          "studentProductId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.StudentProductId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.StudentProductId::",
            "nullable": true
          },
          "studentProduct": {
            "title": "::API.Modules.Imports.ExternalImportEntity.StudentProduct::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentProduct"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.StudentProduct::",
            "nullable": true
          },
          "studentTagLinkId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.StudentTagLinkId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.StudentTagLinkId::",
            "nullable": true
          },
          "studentTagLink": {
            "title": "::API.Modules.Imports.ExternalImportEntity.StudentTagLink::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentTagLink"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.StudentTagLink::",
            "nullable": true
          },
          "productId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ProductId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.ProductId::",
            "nullable": true
          },
          "product": {
            "title": "::API.Modules.Imports.ExternalImportEntity.Product::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.Product::",
            "nullable": true
          },
          "productPackageId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ProductPackageId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.ProductPackageId::",
            "nullable": true
          },
          "productPackage": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ProductPackage::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackage"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.ProductPackage::",
            "nullable": true
          },
          "productPackageCourseLinkId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ProductPackageCourseLinkId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.ProductPackageCourseLinkId::",
            "nullable": true
          },
          "productPackageCourseLink": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ProductPackageCourseLink::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackageCourse"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.ProductPackageCourseLink::",
            "nullable": true
          },
          "productPurchaseOrderId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ProductPurchaseOrderId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.ProductPurchaseOrderId::",
            "nullable": true
          },
          "productPurchaseOrder": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ProductPurchaseOrder::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.ProductPurchaseOrder::",
            "nullable": true
          },
          "productPurchaseOrderContentId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ProductPurchaseOrderContentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.ProductPurchaseOrderContentId::",
            "nullable": true
          },
          "productPurchaseOrderContent": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ProductPurchaseOrderContent::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderContent"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.ProductPurchaseOrderContent::",
            "nullable": true
          },
          "productPurchaseOrderPaymentId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ProductPurchaseOrderPaymentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.ProductPurchaseOrderPaymentId::",
            "nullable": true
          },
          "productPurchaseOrderPayment": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ProductPurchaseOrderPayment::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderPayment"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.ProductPurchaseOrderPayment::",
            "nullable": true
          },
          "productImageLinkId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ProductImageLinkId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.ProductImageLinkId::",
            "nullable": true
          },
          "productImageLink": {
            "title": "::API.Modules.Imports.ExternalImportEntity.ProductImageLink::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductImageLink"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.ProductImageLink::",
            "nullable": true
          },
          "leadAttributeId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.LeadAttributeId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.LeadAttributeId::",
            "nullable": true
          },
          "leadAttribute": {
            "title": "::API.Modules.Imports.ExternalImportEntity.LeadAttribute::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.CRM.LeadAttribute"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.LeadAttribute::",
            "nullable": true
          },
          "leadAttributeValueId": {
            "title": "::API.Modules.Imports.ExternalImportEntity.LeadAttributeValueId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ExternalImportEntity.LeadAttributeValueId::",
            "nullable": true
          },
          "leadAttributeValue": {
            "title": "::API.Modules.Imports.ExternalImportEntity.LeadAttributeValue::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.CRM.LeadAttributeValue"
              }
            ],
            "description": "::API.Modules.Imports.ExternalImportEntity.LeadAttributeValue::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Imports.ImportExportSession": {
        "required": [
          "adminId"
        ],
        "type": "object",
        "properties": {
          "entityType": {
            "title": "Entity type",
            "enum": [
              "lead",
              "purchaseOrder",
              "purchaseOrderPayment",
              "chatUser",
              "quizAnswer",
              "webinarChatMessage",
              "courseItemRating",
              "webinarEvent",
              "webinarUser",
              "courseItemComment",
              "courseFeedback"
            ],
            "type": "string",
            "description": "Entity type"
          },
          "type": {
            "title": "Type",
            "enum": [
              "export",
              "import"
            ],
            "type": "string",
            "description": "Type"
          },
          "state": {
            "title": "State",
            "enum": [
              "idle",
              "active",
              "finished",
              "error"
            ],
            "type": "string",
            "description": "State"
          },
          "exportFormat": {
            "title": "Export format",
            "enum": [
              "xlsx",
              "csv",
              "json"
            ],
            "type": "string",
            "description": "Export format",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "endDate": {
            "title": "End date",
            "type": "string",
            "description": "End date",
            "format": "date-time",
            "nullable": true
          },
          "count": {
            "title": "Count",
            "type": "integer",
            "description": "Count",
            "format": "int32"
          },
          "processedCount": {
            "title": "Processed count",
            "type": "integer",
            "description": "Processed count",
            "format": "int32"
          },
          "percent": {
            "title": "Percent",
            "type": "number",
            "description": "Percent",
            "format": "float",
            "readOnly": true
          },
          "error": {
            "title": "Error",
            "type": "string",
            "description": "Error",
            "nullable": true
          },
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "qualityReportJson": {
            "title": "::API.Modules.Imports.ImportExportSession.QualityReportJson::",
            "type": "string",
            "description": "::API.Modules.Imports.ImportExportSession.QualityReportJson::",
            "nullable": true
          },
          "addedCount": {
            "title": "Added count",
            "type": "integer",
            "description": "Added count",
            "format": "int32"
          },
          "updatedCount": {
            "title": "Updated count",
            "type": "integer",
            "description": "Updated count",
            "format": "int32"
          },
          "skippedCount": {
            "title": "Skipped count",
            "type": "integer",
            "description": "Skipped count",
            "format": "int32"
          },
          "isCanceled": {
            "title": "Canceled",
            "type": "boolean",
            "description": "Canceled"
          },
          "filter": {
            "title": "Filter",
            "type": "string",
            "description": "Filter",
            "nullable": true
          },
          "fields": {
            "title": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the sample server response for the full list of fields.",
            "type": "string",
            "description": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the response body for the full list of fields.",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Admin ID"
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "type": "string",
            "description": "File ID",
            "nullable": true
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "chatChannelId": {
            "title": "Chat channel ID",
            "maxLength": 36,
            "type": "string",
            "description": "Chat channel ID",
            "nullable": true
          },
          "chatChannel": {
            "title": "Chat channel",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatChannel"
              }
            ],
            "description": "Chat channel",
            "nullable": true
          },
          "hasChatChannelId": {
            "title": "Has chat channel ID",
            "type": "boolean",
            "description": "Has chat channel ID",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Imports.ImportExportSessionEntityLink": {
        "required": [
          "sessionId"
        ],
        "type": "object",
        "properties": {
          "sessionId": {
            "title": "::API.Modules.Imports.ImportExportSessionEntityLink.SessionId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Imports.ImportExportSessionEntityLink.SessionId::"
          },
          "session": {
            "title": "::API.Modules.Imports.ImportExportSessionEntityLink.Session::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Imports.ImportExportSession"
              }
            ],
            "description": "::API.Modules.Imports.ImportExportSessionEntityLink.Session::",
            "nullable": true
          },
          "studentId": {
            "title": "::API.Modules.Imports.ImportExportSessionEntityLink.StudentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ImportExportSessionEntityLink.StudentId::",
            "nullable": true
          },
          "student": {
            "title": "::API.Modules.Imports.ImportExportSessionEntityLink.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.Imports.ImportExportSessionEntityLink.Student::",
            "nullable": true
          },
          "chatUserId": {
            "title": "::API.Modules.Imports.ImportExportSessionEntityLink.ChatUserId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Imports.ImportExportSessionEntityLink.ChatUserId::",
            "nullable": true
          },
          "chatUser": {
            "title": "::API.Modules.Imports.ImportExportSessionEntityLink.ChatUser::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatUser"
              }
            ],
            "description": "::API.Modules.Imports.ImportExportSessionEntityLink.ChatUser::",
            "nullable": true
          },
          "actionType": {
            "title": "::API.Modules.Imports.ImportExportSessionEntityLink.ActionType::",
            "enum": [
              "none",
              "created",
              "updated"
            ],
            "type": "string",
            "description": "::API.Modules.Imports.ImportExportSessionEntityLink.ActionType::"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.LeadScoring.LeadScore": {
        "required": [
          "studentId"
        ],
        "type": "object",
        "properties": {
          "studentId": {
            "title": "::API.Modules.LeadScoring.LeadScore.StudentId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.LeadScoring.LeadScore.StudentId::"
          },
          "stage": {
            "title": "::API.Modules.LeadScoring.LeadScore.Stage::",
            "enum": [
              "m15",
              "h1",
              "h3",
              "h24",
              "d1",
              "d2",
              "d3",
              "d5",
              "d7",
              "d10",
              "d14",
              "e1",
              "e2",
              "e3",
              "e4",
              "e5",
              "e6",
              "e7",
              "e8",
              "e9",
              "e10",
              "e11",
              "e12",
              "e13",
              "e14"
            ],
            "type": "string",
            "description": "::API.Modules.LeadScoring.LeadScore.Stage::"
          },
          "mode": {
            "title": "::API.Modules.LeadScoring.LeadScore.Mode::",
            "enum": [
              "shadow",
              "live"
            ],
            "type": "string",
            "description": "::API.Modules.LeadScoring.LeadScore.Mode::"
          },
          "contactCreatedDate": {
            "title": "::API.Modules.LeadScoring.LeadScore.ContactCreatedDate::",
            "type": "string",
            "description": "::API.Modules.LeadScoring.LeadScore.ContactCreatedDate::",
            "format": "date-time"
          },
          "probability": {
            "title": "::API.Modules.LeadScoring.LeadScore.Probability::",
            "type": "number",
            "description": "::API.Modules.LeadScoring.LeadScore.Probability::",
            "format": "double"
          },
          "ruleScore": {
            "title": "::API.Modules.LeadScoring.LeadScore.RuleScore::",
            "type": "number",
            "description": "::API.Modules.LeadScoring.LeadScore.RuleScore::",
            "format": "double"
          },
          "percentile": {
            "title": "::API.Modules.LeadScoring.LeadScore.Percentile::",
            "type": "integer",
            "description": "::API.Modules.LeadScoring.LeadScore.Percentile::",
            "format": "int32",
            "nullable": true
          },
          "tier": {
            "title": "::API.Modules.LeadScoring.LeadScore.Tier::",
            "enum": [
              "none",
              "cold",
              "warm",
              "hot"
            ],
            "type": "string",
            "description": "::API.Modules.LeadScoring.LeadScore.Tier::"
          },
          "lift": {
            "title": "::API.Modules.LeadScoring.LeadScore.Lift::",
            "type": "number",
            "description": "::API.Modules.LeadScoring.LeadScore.Lift::",
            "format": "double",
            "nullable": true
          },
          "modelTrusted": {
            "title": "::API.Modules.LeadScoring.LeadScore.ModelTrusted::",
            "type": "boolean",
            "description": "::API.Modules.LeadScoring.LeadScore.ModelTrusted::",
            "nullable": true
          },
          "reasonsJson": {
            "title": "::API.Modules.LeadScoring.LeadScore.ReasonsJson::",
            "type": "string",
            "description": "::API.Modules.LeadScoring.LeadScore.ReasonsJson::",
            "nullable": true
          },
          "modelVersion": {
            "title": "::API.Modules.LeadScoring.LeadScore.ModelVersion::",
            "maxLength": 32,
            "type": "string",
            "description": "::API.Modules.LeadScoring.LeadScore.ModelVersion::",
            "nullable": true
          },
          "originSource": {
            "title": "::API.Modules.LeadScoring.LeadScore.OriginSource::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.LeadScoring.LeadScore.OriginSource::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Libraries.Library": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "shortDescription": {
            "title": "Short description",
            "type": "string",
            "description": "Short description",
            "nullable": true
          },
          "desingStyleHTMLPublished": {
            "title": "Published HTML design style",
            "type": "string",
            "description": "Published HTML design style",
            "nullable": true
          },
          "freeAccess": {
            "title": "Available for free",
            "type": "boolean",
            "description": "Available for free"
          },
          "isPublished": {
            "title": "Published",
            "type": "boolean",
            "description": "Published"
          },
          "gamificationEnabled": {
            "title": "Gamification enabled",
            "type": "boolean",
            "description": "Gamification enabled"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "studentCount": {
            "title": "User count",
            "type": "integer",
            "description": "User count",
            "format": "int32"
          },
          "itemCount": {
            "title": "Number of steps",
            "type": "integer",
            "description": "Number of steps",
            "format": "int32"
          },
          "primaryImageId": {
            "title": "Primary image ID",
            "maxLength": 36,
            "type": "string",
            "description": "Primary image ID",
            "nullable": true
          },
          "primaryImage": {
            "title": "Primary image",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryImageLink"
              }
            ],
            "description": "Primary image",
            "nullable": true
          },
          "items": {
            "title": "Steps",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItem"
            },
            "description": "Steps",
            "nullable": true
          },
          "categoriesLinks": {
            "title": "Categories",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryCategoryLink"
            },
            "description": "Categories",
            "nullable": true
          },
          "images": {
            "title": "Images",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryImageLink"
            },
            "description": "Images",
            "nullable": true
          },
          "libraryAccesses": {
            "title": "Library access",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryAccess"
            },
            "description": "Library access",
            "nullable": true
          },
          "designSettings": {
            "title": "Design settings",
            "type": "string",
            "description": "Design settings",
            "nullable": true
          },
          "designSettingsPublished": {
            "title": "Published design settings",
            "type": "string",
            "description": "Published design settings",
            "nullable": true
          },
          "designHTMLPublished": {
            "title": "Published HTML design",
            "type": "string",
            "description": "Published HTML design",
            "nullable": true
          },
          "designStylePublished": {
            "title": "Published design style",
            "type": "string",
            "description": "Published design style",
            "nullable": true
          },
          "designConcurrencyStamp": {
            "title": "Data change indicator",
            "maxLength": 36,
            "type": "string",
            "description": "Data change indicator",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Libraries.LibraryAccess": {
        "required": [
          "libraryId"
        ],
        "type": "object",
        "properties": {
          "libraryId": {
            "title": "Library ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Library ID"
          },
          "library": {
            "title": "Library",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.Library"
              }
            ],
            "description": "Library",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "itemAccesses": {
            "title": "Step access",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItemAccess"
            },
            "description": "Step access",
            "nullable": true
          },
          "productPackageLinks": {
            "title": "Product packages",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackageLibrary"
            },
            "description": "Product packages",
            "nullable": true
          },
          "flowLinks": {
            "title": "Cohorts",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowLibrary"
            },
            "description": "Cohorts",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Libraries.LibraryCategoryLink": {
        "required": [
          "categoryId",
          "libraryId"
        ],
        "type": "object",
        "properties": {
          "libraryId": {
            "title": "Library ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Library ID"
          },
          "library": {
            "title": "Library",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.Library"
              }
            ],
            "description": "Library",
            "nullable": true
          },
          "categoryId": {
            "title": "Category ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Category ID"
          },
          "category": {
            "title": "Category",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseCategory"
              }
            ],
            "description": "Category",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Libraries.LibraryFilter": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "isPublish": {
            "title": "Whether the library is published",
            "type": "boolean",
            "description": "Library publication status",
            "nullable": true
          },
          "isFree": {
            "title": "Whether the library is free",
            "type": "boolean",
            "description": "Indicates whether the library is available for free",
            "nullable": true
          },
          "gamificationEnabled": {
            "title": "Whether gamification is enabled",
            "type": "boolean",
            "description": "Use of gamification in the learning process",
            "nullable": true
          },
          "packageId": {
            "title": "Package ID",
            "type": "string",
            "description": "Included in the product package",
            "nullable": true
          },
          "flowId": {
            "title": "Cohort ID",
            "type": "string",
            "description": "Included in the cohort",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Libraries.LibraryImageLink": {
        "required": [
          "fileId",
          "libraryId"
        ],
        "type": "object",
        "properties": {
          "libraryId": {
            "title": "Library ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Library ID"
          },
          "library": {
            "title": "Library",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.Library"
              }
            ],
            "description": "Library",
            "nullable": true
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "File ID"
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Libraries.LibraryItem": {
        "required": [
          "libraryId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "comment": {
            "title": "Comment",
            "type": "string",
            "description": "Comment",
            "nullable": true
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "avgRating": {
            "title": "Average rating",
            "type": "number",
            "description": "Average rating",
            "format": "float"
          },
          "type": {
            "title": "Type",
            "enum": [
              "section",
              "step"
            ],
            "type": "string",
            "description": "Type"
          },
          "isDraft": {
            "title": "Draft",
            "type": "boolean",
            "description": "Draft"
          },
          "ratingEnabled": {
            "title": "Rating enabled",
            "type": "boolean",
            "description": "Rating enabled"
          },
          "ratingCommentRequired": {
            "title": "Rating comment required",
            "type": "boolean",
            "description": "Rating comment required"
          },
          "preventCopingAndSelectingText": {
            "title": "Prevent copying and selecting text",
            "type": "boolean",
            "description": "Prevent copying and selecting text"
          },
          "allowComments": {
            "title": "Allow comments",
            "type": "boolean",
            "description": "Allow comments"
          },
          "showComments": {
            "title": "Show comments",
            "type": "boolean",
            "description": "Show comments"
          },
          "disableCommentModeration": {
            "title": "Disable comment moderation",
            "type": "boolean",
            "description": "Disable comment moderation"
          },
          "viewCount": {
            "title": "View count",
            "type": "integer",
            "description": "View count",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "flowTimeDelayActive": {
            "title": "Enable delay when the library is taken in a cohort",
            "type": "boolean",
            "description": "Enable delay when the library is taken in a cohort"
          },
          "flowTimeDelay": {
            "title": "Delay when the library is taken in a cohort",
            "type": "integer",
            "description": "Delay when the library is taken in a cohort",
            "format": "int32",
            "nullable": true
          },
          "flowTimeDelayCondition": {
            "title": "Delay condition when the library is taken in a cohort",
            "enum": [
              "flowStart"
            ],
            "type": "string",
            "description": "Delay condition when the library is taken in a cohort",
            "nullable": true
          },
          "flowTimeDelayMeasureType": {
            "title": "Delay unit when the library is taken in a cohort",
            "enum": [
              "days",
              "hours",
              "weeks",
              "months",
              "minutes"
            ],
            "type": "string",
            "description": "Delay unit when the library is taken in a cohort",
            "nullable": true
          },
          "libraryId": {
            "title": "Library ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Library ID"
          },
          "library": {
            "title": "Library",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.Library"
              }
            ],
            "description": "Library",
            "nullable": true
          },
          "parentItemId": {
            "title": "Parent item ID",
            "maxLength": 36,
            "type": "string",
            "description": "Parent item ID",
            "nullable": true
          },
          "parentItem": {
            "title": "Parent item",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItem"
              }
            ],
            "description": "Parent item",
            "nullable": true
          },
          "children": {
            "title": "Child items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItem"
            },
            "description": "Child items",
            "nullable": true
          },
          "libraryItemComments": {
            "title": "Comments",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemComment"
            },
            "description": "Comments",
            "nullable": true
          },
          "studentLibraryItemProgresses": {
            "title": "Contact progress on the library step",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLibraryItemProgress"
            },
            "description": "Contact progress on the library step",
            "nullable": true
          },
          "progress": {
            "title": "Progress",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLibraryItemProgress"
              }
            ],
            "description": "Progress",
            "nullable": true
          },
          "canContainChildren": {
            "title": "Can contain child items",
            "type": "boolean",
            "description": "Can contain child items",
            "readOnly": true
          },
          "needCheckFlowTimeDelay": {
            "title": "Whether to check the delay when the library is taken in a cohort",
            "type": "boolean",
            "description": "Whether to check the delay when the library is taken in a cohort",
            "readOnly": true
          },
          "designSettings": {
            "title": "Design settings",
            "type": "string",
            "description": "Design settings",
            "nullable": true
          },
          "designSettingsPublished": {
            "title": "Published design settings",
            "type": "string",
            "description": "Published design settings",
            "nullable": true
          },
          "designHTMLPublished": {
            "title": "Published HTML design",
            "type": "string",
            "description": "Published HTML design",
            "nullable": true
          },
          "designStylePublished": {
            "title": "Published design style",
            "type": "string",
            "description": "Published design style",
            "nullable": true
          },
          "designConcurrencyStamp": {
            "title": "Data change indicator",
            "maxLength": 36,
            "type": "string",
            "description": "Data change indicator",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Libraries.LibraryItemAccess": {
        "required": [
          "libraryAccessId",
          "libraryItemId"
        ],
        "type": "object",
        "properties": {
          "libraryItemId": {
            "title": "Library step ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Library step ID"
          },
          "libraryItem": {
            "title": "Library step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItem"
              }
            ],
            "description": "Library step",
            "nullable": true
          },
          "libraryAccessId": {
            "title": "Library access ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Library access ID"
          },
          "libraryAccess": {
            "title": "Library access",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryAccess"
              }
            ],
            "description": "Library access",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Live.LiveEvent": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "machineId": {
            "title": "::API.Modules.Live.LiveEvent.MachineId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Live.LiveEvent.MachineId::",
            "nullable": true
          },
          "runId": {
            "title": "::API.Modules.Live.LiveEvent.RunId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Live.LiveEvent.RunId::",
            "nullable": true
          },
          "schoolId": {
            "title": "::API.Modules.Live.LiveEvent.SchoolId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Live.LiveEvent.SchoolId::",
            "nullable": true
          },
          "webinarId": {
            "title": "::API.Modules.Live.LiveEvent.WebinarId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Live.LiveEvent.WebinarId::",
            "nullable": true
          },
          "level": {
            "title": "::API.Modules.Live.LiveEvent.Level::",
            "enum": [
              "info",
              "warning",
              "error"
            ],
            "type": "string",
            "description": "::API.Modules.Live.LiveEvent.Level::"
          },
          "type": {
            "title": "::API.Modules.Live.LiveEvent.Type::",
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Live.LiveEvent.Type::"
          },
          "message": {
            "title": "::API.Modules.Live.LiveEvent.Message::",
            "maxLength": 2000,
            "type": "string",
            "description": "::API.Modules.Live.LiveEvent.Message::",
            "nullable": true
          },
          "dataJson": {
            "title": "::API.Modules.Live.LiveEvent.DataJson::",
            "type": "string",
            "description": "::API.Modules.Live.LiveEvent.DataJson::",
            "nullable": true
          },
          "source": {
            "title": "::API.Modules.Live.LiveEvent.Source::",
            "maxLength": 16,
            "type": "string",
            "description": "::API.Modules.Live.LiveEvent.Source::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Live.LiveMachine": {
        "type": "object",
        "properties": {
          "provider": {
            "title": "::API.Modules.Live.LiveMachine.Provider::",
            "enum": [
              "latitude"
            ],
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.Provider::"
          },
          "providerServerId": {
            "title": "::API.Modules.Live.LiveMachine.ProviderServerId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.ProviderServerId::",
            "nullable": true
          },
          "plan": {
            "title": "::API.Modules.Live.LiveMachine.Plan::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.Plan::",
            "nullable": true
          },
          "site": {
            "title": "::API.Modules.Live.LiveMachine.Site::",
            "maxLength": 16,
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.Site::",
            "nullable": true
          },
          "region": {
            "title": "::API.Modules.Live.LiveMachine.Region::",
            "enum": [
              "us",
              "latam",
              "eu"
            ],
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.Region::"
          },
          "hostname": {
            "title": "::API.Modules.Live.LiveMachine.Hostname::",
            "maxLength": 253,
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.Hostname::",
            "nullable": true
          },
          "ipv4": {
            "title": "::API.Modules.Live.LiveMachine.Ipv4::",
            "maxLength": 45,
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.Ipv4::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Live.LiveMachine.Status::",
            "enum": [
              "requested",
              "provisioning",
              "booting",
              "ready",
              "draining",
              "deleted",
              "failed"
            ],
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.Status::"
          },
          "capacity": {
            "title": "::API.Modules.Live.LiveMachine.Capacity::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveMachine.Capacity::",
            "format": "int32"
          },
          "hourlyPriceUsd": {
            "title": "::API.Modules.Live.LiveMachine.HourlyPriceUsd::",
            "type": "number",
            "description": "::API.Modules.Live.LiveMachine.HourlyPriceUsd::",
            "format": "double"
          },
          "userDataId": {
            "title": "::API.Modules.Live.LiveMachine.UserDataId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.UserDataId::",
            "nullable": true
          },
          "dnsRecordCreated": {
            "title": "::API.Modules.Live.LiveMachine.DnsRecordCreated::",
            "type": "boolean",
            "description": "::API.Modules.Live.LiveMachine.DnsRecordCreated::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "provisionedDate": {
            "title": "::API.Modules.Live.LiveMachine.ProvisionedDate::",
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.ProvisionedDate::",
            "format": "date-time",
            "nullable": true
          },
          "serverOnDate": {
            "title": "::API.Modules.Live.LiveMachine.ServerOnDate::",
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.ServerOnDate::",
            "format": "date-time",
            "nullable": true
          },
          "readyDate": {
            "title": "::API.Modules.Live.LiveMachine.ReadyDate::",
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.ReadyDate::",
            "format": "date-time",
            "nullable": true
          },
          "lastSampleDate": {
            "title": "::API.Modules.Live.LiveMachine.LastSampleDate::",
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.LastSampleDate::",
            "format": "date-time",
            "nullable": true
          },
          "idleSinceDate": {
            "title": "::API.Modules.Live.LiveMachine.IdleSinceDate::",
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.IdleSinceDate::",
            "format": "date-time",
            "nullable": true
          },
          "deletedDate": {
            "title": "::API.Modules.Live.LiveMachine.DeletedDate::",
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.DeletedDate::",
            "format": "date-time",
            "nullable": true
          },
          "bootStep": {
            "title": "::API.Modules.Live.LiveMachine.BootStep::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.BootStep::",
            "nullable": true
          },
          "error": {
            "title": "::API.Modules.Live.LiveMachine.Error::",
            "maxLength": 2000,
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.Error::",
            "nullable": true
          },
          "readyInfoJson": {
            "title": "::API.Modules.Live.LiveMachine.ReadyInfoJson::",
            "type": "string",
            "description": "::API.Modules.Live.LiveMachine.ReadyInfoJson::",
            "nullable": true
          },
          "currentParticipants": {
            "title": "::API.Modules.Live.LiveMachine.CurrentParticipants::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveMachine.CurrentParticipants::",
            "format": "int32"
          },
          "pressure": {
            "title": "::API.Modules.Live.LiveMachine.Pressure::",
            "type": "number",
            "description": "::API.Modules.Live.LiveMachine.Pressure::",
            "format": "double"
          },
          "isActive": {
            "title": "::API.Modules.Live.LiveMachine.IsActive::",
            "type": "boolean",
            "description": "::API.Modules.Live.LiveMachine.IsActive::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Live.LiveMachineSample": {
        "required": [
          "machineId"
        ],
        "type": "object",
        "properties": {
          "machineId": {
            "title": "::API.Modules.Live.LiveMachineSample.MachineId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Live.LiveMachineSample.MachineId::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "cpuPercent": {
            "title": "::API.Modules.Live.LiveMachineSample.CpuPercent::",
            "type": "number",
            "description": "::API.Modules.Live.LiveMachineSample.CpuPercent::",
            "format": "double"
          },
          "load1": {
            "title": "::API.Modules.Live.LiveMachineSample.Load1::",
            "type": "number",
            "description": "::API.Modules.Live.LiveMachineSample.Load1::",
            "format": "double"
          },
          "memUsedMb": {
            "title": "::API.Modules.Live.LiveMachineSample.MemUsedMb::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveMachineSample.MemUsedMb::",
            "format": "int32"
          },
          "memTotalMb": {
            "title": "::API.Modules.Live.LiveMachineSample.MemTotalMb::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveMachineSample.MemTotalMb::",
            "format": "int32"
          },
          "txMbps": {
            "title": "::API.Modules.Live.LiveMachineSample.TxMbps::",
            "type": "number",
            "description": "::API.Modules.Live.LiveMachineSample.TxMbps::",
            "format": "double"
          },
          "rxMbps": {
            "title": "::API.Modules.Live.LiveMachineSample.RxMbps::",
            "type": "number",
            "description": "::API.Modules.Live.LiveMachineSample.RxMbps::",
            "format": "double"
          },
          "txPps": {
            "title": "::API.Modules.Live.LiveMachineSample.TxPps::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveMachineSample.TxPps::",
            "format": "int64"
          },
          "rxPps": {
            "title": "::API.Modules.Live.LiveMachineSample.RxPps::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveMachineSample.RxPps::",
            "format": "int64"
          },
          "udpErrors": {
            "title": "::API.Modules.Live.LiveMachineSample.UdpErrors::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveMachineSample.UdpErrors::",
            "format": "int64"
          },
          "rooms": {
            "title": "::API.Modules.Live.LiveMachineSample.Rooms::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveMachineSample.Rooms::",
            "format": "int32"
          },
          "participants": {
            "title": "::API.Modules.Live.LiveMachineSample.Participants::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveMachineSample.Participants::",
            "format": "int32"
          },
          "publishers": {
            "title": "::API.Modules.Live.LiveMachineSample.Publishers::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveMachineSample.Publishers::",
            "format": "int32"
          },
          "ingresses": {
            "title": "::API.Modules.Live.LiveMachineSample.Ingresses::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveMachineSample.Ingresses::",
            "format": "int32"
          },
          "egresses": {
            "title": "::API.Modules.Live.LiveMachineSample.Egresses::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveMachineSample.Egresses::",
            "format": "int32"
          },
          "roomsJson": {
            "title": "::API.Modules.Live.LiveMachineSample.RoomsJson::",
            "type": "string",
            "description": "::API.Modules.Live.LiveMachineSample.RoomsJson::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Live.LiveRun": {
        "required": [
          "webinarContentId",
          "webinarId"
        ],
        "type": "object",
        "properties": {
          "webinarId": {
            "title": "::API.Modules.Live.LiveRun.WebinarId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.WebinarId::"
          },
          "webinarContentId": {
            "title": "::API.Modules.Live.LiveRun.WebinarContentId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.WebinarContentId::"
          },
          "machineId": {
            "title": "::API.Modules.Live.LiveRun.MachineId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.MachineId::",
            "nullable": true
          },
          "region": {
            "title": "::API.Modules.Live.LiveRun.Region::",
            "enum": [
              "us",
              "latam",
              "eu"
            ],
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.Region::"
          },
          "roomName": {
            "title": "::API.Modules.Live.LiveRun.RoomName::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.RoomName::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Live.LiveRun.Status::",
            "enum": [
              "pending",
              "ready",
              "live",
              "ended",
              "failed"
            ],
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.Status::"
          },
          "expectedViewers": {
            "title": "::API.Modules.Live.LiveRun.ExpectedViewers::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveRun.ExpectedViewers::",
            "format": "int32"
          },
          "requestedBy": {
            "title": "::API.Modules.Live.LiveRun.RequestedBy::",
            "maxLength": 16,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.RequestedBy::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "readyDate": {
            "title": "::API.Modules.Live.LiveRun.ReadyDate::",
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.ReadyDate::",
            "format": "date-time",
            "nullable": true
          },
          "liveStartedDate": {
            "title": "::API.Modules.Live.LiveRun.LiveStartedDate::",
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.LiveStartedDate::",
            "format": "date-time",
            "nullable": true
          },
          "lastPublishDate": {
            "title": "::API.Modules.Live.LiveRun.LastPublishDate::",
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.LastPublishDate::",
            "format": "date-time",
            "nullable": true
          },
          "endRequestedDate": {
            "title": "::API.Modules.Live.LiveRun.EndRequestedDate::",
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.EndRequestedDate::",
            "format": "date-time",
            "nullable": true
          },
          "endedDate": {
            "title": "::API.Modules.Live.LiveRun.EndedDate::",
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.EndedDate::",
            "format": "date-time",
            "nullable": true
          },
          "ingressId": {
            "title": "::API.Modules.Live.LiveRun.IngressId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.IngressId::",
            "nullable": true
          },
          "ingressUrl": {
            "title": "::API.Modules.Live.LiveRun.IngressUrl::",
            "maxLength": 256,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.IngressUrl::",
            "nullable": true
          },
          "ingressStreamKey": {
            "title": "::API.Modules.Live.LiveRun.IngressStreamKey::",
            "maxLength": 128,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.IngressStreamKey::",
            "nullable": true
          },
          "egressId": {
            "title": "::API.Modules.Live.LiveRun.EgressId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.EgressId::",
            "nullable": true
          },
          "recordingStatus": {
            "title": "::API.Modules.Live.LiveRun.RecordingStatus::",
            "enum": [
              "none",
              "starting",
              "recording",
              "stopping",
              "uploaded",
              "imported",
              "failed"
            ],
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.RecordingStatus::"
          },
          "recordingFileId": {
            "title": "::API.Modules.Live.LiveRun.RecordingFileId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.RecordingFileId::",
            "nullable": true
          },
          "recordingVideoId": {
            "title": "::API.Modules.Live.LiveRun.RecordingVideoId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.RecordingVideoId::",
            "nullable": true
          },
          "recordingStartedDate": {
            "title": "::API.Modules.Live.LiveRun.RecordingStartedDate::",
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.RecordingStartedDate::",
            "format": "date-time",
            "nullable": true
          },
          "recordingSize": {
            "title": "::API.Modules.Live.LiveRun.RecordingSize::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveRun.RecordingSize::",
            "format": "int64",
            "nullable": true
          },
          "recordingDurationSec": {
            "title": "::API.Modules.Live.LiveRun.RecordingDurationSec::",
            "type": "number",
            "description": "::API.Modules.Live.LiveRun.RecordingDurationSec::",
            "format": "double",
            "nullable": true
          },
          "recordingError": {
            "title": "::API.Modules.Live.LiveRun.RecordingError::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.RecordingError::",
            "nullable": true
          },
          "hlsLowEgressId": {
            "title": "::API.Modules.Live.LiveRun.HlsLowEgressId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.HlsLowEgressId::",
            "nullable": true
          },
          "hlsStatus": {
            "title": "::API.Modules.Live.LiveRun.HlsStatus::",
            "enum": [
              "none",
              "starting",
              "live",
              "stopped",
              "failed",
              "purged"
            ],
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.HlsStatus::"
          },
          "hlsStartedDate": {
            "title": "::API.Modules.Live.LiveRun.HlsStartedDate::",
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.HlsStartedDate::",
            "format": "date-time",
            "nullable": true
          },
          "currentHlsViewers": {
            "title": "::API.Modules.Live.LiveRun.CurrentHlsViewers::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveRun.CurrentHlsViewers::",
            "format": "int32"
          },
          "peakHlsViewers": {
            "title": "::API.Modules.Live.LiveRun.PeakHlsViewers::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveRun.PeakHlsViewers::",
            "format": "int32"
          },
          "layout": {
            "title": "::API.Modules.Live.LiveRun.Layout::",
            "maxLength": 16,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.Layout::",
            "nullable": true
          },
          "simulcastEgressId": {
            "title": "::API.Modules.Live.LiveRun.SimulcastEgressId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.SimulcastEgressId::",
            "nullable": true
          },
          "simulcastTargets": {
            "title": "::API.Modules.Live.LiveRun.SimulcastTargets::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.SimulcastTargets::",
            "nullable": true
          },
          "simulcastStatus": {
            "title": "::API.Modules.Live.LiveRun.SimulcastStatus::",
            "maxLength": 16,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.SimulcastStatus::",
            "nullable": true
          },
          "currentViewers": {
            "title": "::API.Modules.Live.LiveRun.CurrentViewers::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveRun.CurrentViewers::",
            "format": "int32"
          },
          "peakViewers": {
            "title": "::API.Modules.Live.LiveRun.PeakViewers::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveRun.PeakViewers::",
            "format": "int32"
          },
          "publishers": {
            "title": "::API.Modules.Live.LiveRun.Publishers::",
            "type": "integer",
            "description": "::API.Modules.Live.LiveRun.Publishers::",
            "format": "int32"
          },
          "error": {
            "title": "::API.Modules.Live.LiveRun.Error::",
            "maxLength": 2000,
            "type": "string",
            "description": "::API.Modules.Live.LiveRun.Error::",
            "nullable": true
          },
          "isActive": {
            "title": "::API.Modules.Live.LiveRun.IsActive::",
            "type": "boolean",
            "description": "::API.Modules.Live.LiveRun.IsActive::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.ManageableFilters.ManageableFilter": {
        "required": [
          "creatorId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.ManageableFilters.ManageableFilter.Name::",
            "type": "string",
            "description": "::API.Modules.ManageableFilters.ManageableFilter.Name::",
            "nullable": true
          },
          "description": {
            "title": "::API.Modules.ManageableFilters.ManageableFilter.Description::",
            "type": "string",
            "description": "::API.Modules.ManageableFilters.ManageableFilter.Description::",
            "nullable": true
          },
          "isPublic": {
            "title": "::API.Modules.ManageableFilters.ManageableFilter.IsPublic::",
            "type": "boolean",
            "description": "::API.Modules.ManageableFilters.ManageableFilter.IsPublic::"
          },
          "type": {
            "title": "::API.Modules.ManageableFilters.ManageableFilter.Type::",
            "enum": [
              "order",
              "payment",
              "pipelineItem"
            ],
            "type": "string",
            "description": "::API.Modules.ManageableFilters.ManageableFilter.Type::"
          },
          "filterJson": {
            "title": "::API.Modules.ManageableFilters.ManageableFilter.FilterJson::",
            "type": "string",
            "description": "::API.Modules.ManageableFilters.ManageableFilter.FilterJson::",
            "nullable": true
          },
          "orderJson": {
            "title": "::API.Modules.ManageableFilters.ManageableFilter.OrderJson::",
            "type": "string",
            "description": "::API.Modules.ManageableFilters.ManageableFilter.OrderJson::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "creatorId": {
            "title": "::API.Modules.ManageableFilters.ManageableFilter.CreatorId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.ManageableFilters.ManageableFilter.CreatorId::"
          },
          "creator": {
            "title": "::API.Modules.ManageableFilters.ManageableFilter.Creator::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.ManageableFilters.ManageableFilter.Creator::",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.ManageableFilters.ManageableFilter.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.ManageableFilters.ManageableFilter.AdminId::",
            "nullable": true
          },
          "admin": {
            "title": "::API.Modules.ManageableFilters.ManageableFilter.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.ManageableFilters.ManageableFilter.Admin::",
            "nullable": true
          },
          "pipelineId": {
            "title": "::API.Modules.ManageableFilters.ManageableFilter.PipelineId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.ManageableFilters.ManageableFilter.PipelineId::",
            "nullable": true
          },
          "pipeline": {
            "title": "::API.Modules.ManageableFilters.ManageableFilter.Pipeline::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.Pipeline"
              }
            ],
            "description": "::API.Modules.ManageableFilters.ManageableFilter.Pipeline::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Marketing.MarketingConversion": {
        "required": [
          "eventKey",
          "kind",
          "payloadJson",
          "state"
        ],
        "type": "object",
        "properties": {
          "eventKey": {
            "title": "::API.Modules.Marketing.MarketingConversion.EventKey::",
            "maxLength": 300,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Marketing.MarketingConversion.EventKey::"
          },
          "kind": {
            "title": "::API.Modules.Marketing.MarketingConversion.Kind::",
            "maxLength": 40,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Marketing.MarketingConversion.Kind::"
          },
          "occurredDate": {
            "title": "::API.Modules.Marketing.MarketingConversion.OccurredDate::",
            "type": "string",
            "description": "::API.Modules.Marketing.MarketingConversion.OccurredDate::",
            "format": "date-time"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "payloadJson": {
            "title": "::API.Modules.Marketing.MarketingConversion.PayloadJson::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Marketing.MarketingConversion.PayloadJson::"
          },
          "state": {
            "title": "::API.Modules.Marketing.MarketingConversion.State::",
            "maxLength": 24,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Marketing.MarketingConversion.State::"
          },
          "attempts": {
            "title": "::API.Modules.Marketing.MarketingConversion.Attempts::",
            "type": "integer",
            "description": "::API.Modules.Marketing.MarketingConversion.Attempts::",
            "format": "int32"
          },
          "nextAttemptDate": {
            "title": "::API.Modules.Marketing.MarketingConversion.NextAttemptDate::",
            "type": "string",
            "description": "::API.Modules.Marketing.MarketingConversion.NextAttemptDate::",
            "format": "date-time"
          },
          "leaseToken": {
            "title": "::API.Modules.Marketing.MarketingConversion.LeaseToken::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Marketing.MarketingConversion.LeaseToken::",
            "nullable": true
          },
          "leaseUntil": {
            "title": "::API.Modules.Marketing.MarketingConversion.LeaseUntil::",
            "type": "string",
            "description": "::API.Modules.Marketing.MarketingConversion.LeaseUntil::",
            "format": "date-time",
            "nullable": true
          },
          "sentDate": {
            "title": "::API.Modules.Marketing.MarketingConversion.SentDate::",
            "type": "string",
            "description": "::API.Modules.Marketing.MarketingConversion.SentDate::",
            "format": "date-time",
            "nullable": true
          },
          "lastErrorCode": {
            "title": "::API.Modules.Marketing.MarketingConversion.LastErrorCode::",
            "maxLength": 128,
            "type": "string",
            "description": "::API.Modules.Marketing.MarketingConversion.LastErrorCode::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Meetings.Meeting": {
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Meetings.Meeting.Name::",
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.Name::",
            "nullable": true
          },
          "internalName": {
            "title": "::API.Modules.Meetings.Meeting.InternalName::",
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.InternalName::",
            "nullable": true
          },
          "subtitle": {
            "title": "::API.Modules.Meetings.Meeting.Subtitle::",
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.Subtitle::",
            "nullable": true
          },
          "description": {
            "title": "::API.Modules.Meetings.Meeting.Description::",
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.Description::",
            "nullable": true
          },
          "slug": {
            "title": "::API.Modules.Meetings.Meeting.Slug::",
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.Slug::",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.Meetings.Meeting.Type::",
            "enum": [
              "oneToOne",
              "roundRobin"
            ],
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.Type::"
          },
          "format": {
            "title": "::API.Modules.Meetings.Meeting.Format::",
            "enum": [
              "googleMeet",
              "zoom",
              "phoneCall",
              "offline"
            ],
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.Format::"
          },
          "imageFit": {
            "title": "::API.Modules.Meetings.Meeting.ImageFit::",
            "enum": [
              "cover",
              "contain"
            ],
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.ImageFit::"
          },
          "maxGuest": {
            "title": "::API.Modules.Meetings.Meeting.MaxGuest::",
            "type": "integer",
            "description": "::API.Modules.Meetings.Meeting.MaxGuest::",
            "format": "int32"
          },
          "address": {
            "title": "::API.Modules.Meetings.Meeting.Address::",
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.Address::",
            "nullable": true
          },
          "timezoneId": {
            "title": "::API.Modules.Meetings.Meeting.TimezoneId::",
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.TimezoneId::",
            "nullable": true
          },
          "scheduleSettingsJson": {
            "title": "::API.Modules.Meetings.Meeting.ScheduleSettingsJson::",
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.ScheduleSettingsJson::",
            "nullable": true
          },
          "bufferTimeMinutes": {
            "title": "::API.Modules.Meetings.Meeting.BufferTimeMinutes::",
            "type": "integer",
            "description": "::API.Modules.Meetings.Meeting.BufferTimeMinutes::",
            "format": "int32"
          },
          "minBookingNoticeMinutes": {
            "title": "::API.Modules.Meetings.Meeting.MinBookingNoticeMinutes::",
            "type": "integer",
            "description": "::API.Modules.Meetings.Meeting.MinBookingNoticeMinutes::",
            "format": "int32"
          },
          "startTimeIntervalMinutes": {
            "title": "::API.Modules.Meetings.Meeting.StartTimeIntervalMinutes::",
            "type": "integer",
            "description": "::API.Modules.Meetings.Meeting.StartTimeIntervalMinutes::",
            "format": "int32"
          },
          "autoCreateTaskForHost": {
            "title": "::API.Modules.Meetings.Meeting.AutoCreateTaskForHost::",
            "type": "boolean",
            "description": "::API.Modules.Meetings.Meeting.AutoCreateTaskForHost::"
          },
          "showTermsCheckbox": {
            "title": "::API.Modules.Meetings.Meeting.ShowTermsCheckbox::",
            "type": "boolean",
            "description": "::API.Modules.Meetings.Meeting.ShowTermsCheckbox::"
          },
          "termsText": {
            "title": "::API.Modules.Meetings.Meeting.TermsText::",
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.TermsText::",
            "nullable": true
          },
          "confirmationMessage": {
            "title": "::API.Modules.Meetings.Meeting.ConfirmationMessage::",
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.ConfirmationMessage::",
            "nullable": true
          },
          "isPublished": {
            "title": "::API.Modules.Meetings.Meeting.IsPublished::",
            "type": "boolean",
            "description": "::API.Modules.Meetings.Meeting.IsPublished::"
          },
          "publishedDate": {
            "title": "::API.Modules.Meetings.Meeting.PublishedDate::",
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.PublishedDate::",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "siteDomainId": {
            "title": "::API.Modules.Meetings.Meeting.SiteDomainId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.SiteDomainId::",
            "nullable": true
          },
          "siteDomain": {
            "title": "::API.Modules.Meetings.Meeting.SiteDomain::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteDomain"
              }
            ],
            "description": "::API.Modules.Meetings.Meeting.SiteDomain::",
            "nullable": true
          },
          "oAuthTokenId": {
            "title": "::API.Modules.Meetings.Meeting.OAuthTokenId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.OAuthTokenId::",
            "nullable": true
          },
          "oAuthToken": {
            "title": "::API.Modules.Meetings.Meeting.OAuthToken::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.OAuthTokens.OAuthToken"
              }
            ],
            "description": "::API.Modules.Meetings.Meeting.OAuthToken::",
            "nullable": true
          },
          "imageId": {
            "title": "::API.Modules.Meetings.Meeting.ImageId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Meetings.Meeting.ImageId::",
            "nullable": true
          },
          "image": {
            "title": "::API.Modules.Meetings.Meeting.Image::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "::API.Modules.Meetings.Meeting.Image::",
            "nullable": true
          },
          "widget": {
            "title": "::API.Modules.Meetings.Meeting.Widget::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Widgets.Widget"
              }
            ],
            "description": "::API.Modules.Meetings.Meeting.Widget::",
            "nullable": true
          },
          "scenario": {
            "title": "::API.Modules.Meetings.Meeting.Scenario::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "::API.Modules.Meetings.Meeting.Scenario::",
            "nullable": true
          },
          "durations": {
            "title": "::API.Modules.Meetings.Meeting.Durations::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingDuration"
            },
            "description": "::API.Modules.Meetings.Meeting.Durations::",
            "nullable": true
          },
          "availabilities": {
            "title": "::API.Modules.Meetings.Meeting.Availabilities::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingAvailability"
            },
            "description": "::API.Modules.Meetings.Meeting.Availabilities::",
            "nullable": true
          },
          "formFields": {
            "title": "::API.Modules.Meetings.Meeting.FormFields::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingFormField"
            },
            "description": "::API.Modules.Meetings.Meeting.FormFields::",
            "nullable": true
          },
          "hosts": {
            "title": "::API.Modules.Meetings.Meeting.Hosts::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingHost"
            },
            "description": "::API.Modules.Meetings.Meeting.Hosts::",
            "nullable": true
          },
          "bookings": {
            "title": "::API.Modules.Meetings.Meeting.Bookings::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingBooking"
            },
            "description": "::API.Modules.Meetings.Meeting.Bookings::",
            "nullable": true
          },
          "externalLinks": {
            "title": "::API.Modules.Meetings.Meeting.ExternalLinks::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingExternalLink"
            },
            "description": "::API.Modules.Meetings.Meeting.ExternalLinks::",
            "nullable": true
          },
          "scheduleSettings": {
            "title": "::API.Modules.Meetings.Meeting.ScheduleSettings::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingScheduleSettings"
              }
            ],
            "description": "::API.Modules.Meetings.Meeting.ScheduleSettings::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Meetings.MeetingAvailability": {
        "required": [
          "meetingId"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "title": "::API.Modules.Meetings.MeetingAvailability.IsEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Meetings.MeetingAvailability.IsEnabled::"
          },
          "dayOfWeek": {
            "title": "::API.Modules.Meetings.MeetingAvailability.DayOfWeek::",
            "enum": [
              "sunday",
              "monday",
              "tuesday",
              "wednesday",
              "thursday",
              "friday",
              "saturday"
            ],
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingAvailability.DayOfWeek::",
            "nullable": true
          },
          "specificDate": {
            "title": "::API.Modules.Meetings.MeetingAvailability.SpecificDate::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingAvailability.SpecificDate::",
            "format": "date-time",
            "nullable": true
          },
          "dateIntervalsJson": {
            "title": "::API.Modules.Meetings.MeetingAvailability.DateIntervalsJson::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingAvailability.DateIntervalsJson::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "meetingId": {
            "title": "::API.Modules.Meetings.MeetingAvailability.MeetingId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingAvailability.MeetingId::"
          },
          "meeting": {
            "title": "::API.Modules.Meetings.MeetingAvailability.Meeting::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.Meeting"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingAvailability.Meeting::",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.Meetings.MeetingAvailability.Type::",
            "enum": [
              "dayOfWeek",
              "date"
            ],
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingAvailability.Type::",
            "readOnly": true
          },
          "intervals": {
            "title": "::API.Modules.Meetings.MeetingAvailability.Intervals::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingAvailabilityInterval"
            },
            "description": "::API.Modules.Meetings.MeetingAvailability.Intervals::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Meetings.MeetingAvailabilityInterval": {
        "type": "object",
        "properties": {
          "from": {
            "title": "::API.Modules.Meetings.MeetingAvailabilityInterval.From::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingAvailabilityInterval.From::",
            "format": "date-span"
          },
          "to": {
            "title": "::API.Modules.Meetings.MeetingAvailabilityInterval.To::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingAvailabilityInterval.To::",
            "format": "date-span"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Meetings.MeetingBooking": {
        "required": [
          "adminId",
          "durationId",
          "meetingId"
        ],
        "type": "object",
        "properties": {
          "startDate": {
            "title": "::API.Modules.Meetings.MeetingBooking.StartDate::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.StartDate::",
            "format": "date-time"
          },
          "endDate": {
            "title": "::API.Modules.Meetings.MeetingBooking.EndDate::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.EndDate::",
            "format": "date-time"
          },
          "guestName": {
            "title": "::API.Modules.Meetings.MeetingBooking.GuestName::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.GuestName::",
            "nullable": true
          },
          "guestEmail": {
            "title": "::API.Modules.Meetings.MeetingBooking.GuestEmail::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.GuestEmail::",
            "nullable": true
          },
          "guestPhone": {
            "title": "::API.Modules.Meetings.MeetingBooking.GuestPhone::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.GuestPhone::",
            "nullable": true
          },
          "guestTimezoneId": {
            "title": "::API.Modules.Meetings.MeetingBooking.GuestTimezoneId::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.GuestTimezoneId::",
            "nullable": true
          },
          "location": {
            "title": "::API.Modules.Meetings.MeetingBooking.Location::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.Location::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Meetings.MeetingBooking.Status::",
            "enum": [
              "pending",
              "confirmed",
              "cancelled",
              "completed",
              "noShow"
            ],
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.Status::"
          },
          "cancellationReason": {
            "title": "::API.Modules.Meetings.MeetingBooking.CancellationReason::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.CancellationReason::",
            "nullable": true
          },
          "cancelledDate": {
            "title": "::API.Modules.Meetings.MeetingBooking.CancelledDate::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.CancelledDate::",
            "format": "date-time",
            "nullable": true
          },
          "fieldsJson": {
            "title": "::API.Modules.Meetings.MeetingBooking.FieldsJson::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.FieldsJson::",
            "nullable": true
          },
          "referrerUrl": {
            "title": "::API.Modules.Meetings.MeetingBooking.ReferrerUrl::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.ReferrerUrl::",
            "nullable": true
          },
          "siteHost": {
            "title": "::API.Modules.Meetings.MeetingBooking.SiteHost::",
            "maxLength": 255,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.SiteHost::",
            "nullable": true
          },
          "guestCount": {
            "title": "::API.Modules.Meetings.MeetingBooking.GuestCount::",
            "type": "integer",
            "description": "::API.Modules.Meetings.MeetingBooking.GuestCount::",
            "format": "int32"
          },
          "utmSource": {
            "title": "Traffic source",
            "type": "string",
            "description": "Identifies the site that sent the traffic.",
            "nullable": true
          },
          "utmMedium": {
            "title": "Medium",
            "type": "string",
            "description": "Identifies the marketing medium, such as cpc or email.",
            "nullable": true
          },
          "utmCampaign": {
            "title": "Ad campaign",
            "type": "string",
            "description": "Identifies a specific advertising campaign",
            "nullable": true
          },
          "utmTerm": {
            "title": "Keyword",
            "type": "string",
            "description": "Identifies a keyword from an ad campaign, regardless of where the click came from",
            "nullable": true
          },
          "utmContent": {
            "title": "Content",
            "type": "string",
            "description": "Identifies the specific content a user clicked before arriving at the site, such as a banner ad or text link. Often used for A/B testing and to measure the performance of pay-per-click ads.",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "externalLinkId": {
            "title": "::API.Modules.Meetings.MeetingBooking.ExternalLinkId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.ExternalLinkId::",
            "nullable": true
          },
          "externalLink": {
            "title": "::API.Modules.Meetings.MeetingBooking.ExternalLink::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingExternalLink"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingBooking.ExternalLink::",
            "nullable": true
          },
          "adminTaskId": {
            "title": "::API.Modules.Meetings.MeetingBooking.AdminTaskId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.AdminTaskId::",
            "nullable": true
          },
          "adminTask": {
            "title": "::API.Modules.Meetings.MeetingBooking.AdminTask::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTask"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingBooking.AdminTask::",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.Meetings.MeetingBooking.AdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.AdminId::"
          },
          "admin": {
            "title": "::API.Modules.Meetings.MeetingBooking.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingBooking.Admin::",
            "nullable": true
          },
          "studentId": {
            "title": "::API.Modules.Meetings.MeetingBooking.StudentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.StudentId::",
            "nullable": true
          },
          "student": {
            "title": "::API.Modules.Meetings.MeetingBooking.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingBooking.Student::",
            "nullable": true
          },
          "meetingId": {
            "title": "::API.Modules.Meetings.MeetingBooking.MeetingId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.MeetingId::"
          },
          "meeting": {
            "title": "::API.Modules.Meetings.MeetingBooking.Meeting::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.Meeting"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingBooking.Meeting::",
            "nullable": true
          },
          "durationId": {
            "title": "::API.Modules.Meetings.MeetingBooking.DurationId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBooking.DurationId::"
          },
          "duration": {
            "title": "::API.Modules.Meetings.MeetingBooking.Duration::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingDuration"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingBooking.Duration::",
            "nullable": true
          },
          "fields": {
            "title": "::API.Modules.Meetings.MeetingBooking.Fields::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingBookingField"
            },
            "description": "::API.Modules.Meetings.MeetingBooking.Fields::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Meetings.MeetingBookingField": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "label": {
            "title": "::API.Modules.Meetings.MeetingBookingField.Label::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBookingField.Label::",
            "nullable": true
          },
          "placeholder": {
            "title": "::API.Modules.Meetings.MeetingBookingField.Placeholder::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBookingField.Placeholder::",
            "nullable": true
          },
          "isRequired": {
            "title": "::API.Modules.Meetings.MeetingBookingField.IsRequired::",
            "type": "boolean",
            "description": "::API.Modules.Meetings.MeetingBookingField.IsRequired::"
          },
          "position": {
            "title": "::API.Modules.Meetings.MeetingBookingField.Position::",
            "type": "integer",
            "description": "::API.Modules.Meetings.MeetingBookingField.Position::",
            "format": "int32"
          },
          "type": {
            "title": "::API.Modules.Meetings.MeetingBookingField.Type::",
            "enum": [
              "text",
              "dateTime",
              "number",
              "boolean",
              "list",
              "multiList",
              "date",
              "textArea"
            ],
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBookingField.Type::"
          },
          "systemLeadAttribute": {
            "title": "::API.Modules.Meetings.MeetingBookingField.SystemLeadAttribute::",
            "enum": [
              "email",
              "phone",
              "firstName",
              "lastName",
              "middleName",
              "city",
              "country",
              "comment",
              "birthday",
              "gender",
              "fullName",
              "region"
            ],
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBookingField.SystemLeadAttribute::",
            "nullable": true
          },
          "leadAttributeId": {
            "title": "::API.Modules.Meetings.MeetingBookingField.LeadAttributeId::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBookingField.LeadAttributeId::",
            "nullable": true
          },
          "value": {
            "title": "::API.Modules.Meetings.MeetingBookingField.Value::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingBookingField.Value::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Meetings.MeetingDateLocal": {
        "type": "object",
        "properties": {
          "date": {
            "title": "::API.Modules.Meetings.MeetingDateLocal.Date::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingDateLocal.Date::",
            "format": "date-time"
          },
          "intervals": {
            "title": "::API.Modules.Meetings.MeetingDateLocal.Intervals::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingAvailabilityInterval"
            },
            "description": "::API.Modules.Meetings.MeetingDateLocal.Intervals::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Meetings.MeetingDuration": {
        "required": [
          "meetingId"
        ],
        "type": "object",
        "properties": {
          "durationMinutes": {
            "title": "::API.Modules.Meetings.MeetingDuration.DurationMinutes::",
            "type": "integer",
            "description": "::API.Modules.Meetings.MeetingDuration.DurationMinutes::",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "meetingId": {
            "title": "::API.Modules.Meetings.MeetingDuration.MeetingId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingDuration.MeetingId::"
          },
          "meeting": {
            "title": "::API.Modules.Meetings.MeetingDuration.Meeting::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.Meeting"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingDuration.Meeting::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Meetings.MeetingExternalLink": {
        "required": [
          "meetingId"
        ],
        "type": "object",
        "properties": {
          "type": {
            "title": "::API.Modules.Meetings.MeetingExternalLink.Type::",
            "enum": [
              "zoom",
              "googleMeet",
              "ringCentral"
            ],
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingExternalLink.Type::"
          },
          "externalId": {
            "title": "::API.Modules.Meetings.MeetingExternalLink.ExternalId::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingExternalLink.ExternalId::",
            "nullable": true
          },
          "externalUrl": {
            "title": "::API.Modules.Meetings.MeetingExternalLink.ExternalUrl::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingExternalLink.ExternalUrl::",
            "nullable": true
          },
          "resultJson": {
            "title": "::API.Modules.Meetings.MeetingExternalLink.ResultJson::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingExternalLink.ResultJson::",
            "nullable": true
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "meetingId": {
            "title": "::API.Modules.Meetings.MeetingExternalLink.MeetingId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingExternalLink.MeetingId::"
          },
          "meeting": {
            "title": "::API.Modules.Meetings.MeetingExternalLink.Meeting::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.Meeting"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingExternalLink.Meeting::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Meetings.MeetingFormField": {
        "required": [
          "meetingId"
        ],
        "type": "object",
        "properties": {
          "label": {
            "title": "::API.Modules.Meetings.MeetingFormField.Label::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingFormField.Label::",
            "nullable": true
          },
          "placeholder": {
            "title": "::API.Modules.Meetings.MeetingFormField.Placeholder::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingFormField.Placeholder::",
            "nullable": true
          },
          "isRequired": {
            "title": "::API.Modules.Meetings.MeetingFormField.IsRequired::",
            "type": "boolean",
            "description": "::API.Modules.Meetings.MeetingFormField.IsRequired::"
          },
          "position": {
            "title": "::API.Modules.Meetings.MeetingFormField.Position::",
            "type": "integer",
            "description": "::API.Modules.Meetings.MeetingFormField.Position::",
            "format": "int32"
          },
          "type": {
            "title": "::API.Modules.Meetings.MeetingFormField.Type::",
            "enum": [
              "text",
              "dateTime",
              "number",
              "boolean",
              "list",
              "multiList",
              "date",
              "textArea"
            ],
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingFormField.Type::"
          },
          "systemLeadAttribute": {
            "title": "::API.Modules.Meetings.MeetingFormField.SystemLeadAttribute::",
            "enum": [
              "email",
              "phone",
              "firstName",
              "lastName",
              "middleName",
              "city",
              "country",
              "comment",
              "birthday",
              "gender",
              "fullName",
              "region"
            ],
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingFormField.SystemLeadAttribute::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "leadAttributeId": {
            "title": "::API.Modules.Meetings.MeetingFormField.LeadAttributeId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingFormField.LeadAttributeId::",
            "nullable": true
          },
          "leadAttribute": {
            "title": "::API.Modules.Meetings.MeetingFormField.LeadAttribute::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.CRM.LeadAttribute"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingFormField.LeadAttribute::",
            "nullable": true
          },
          "meetingId": {
            "title": "::API.Modules.Meetings.MeetingFormField.MeetingId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingFormField.MeetingId::"
          },
          "meeting": {
            "title": "::API.Modules.Meetings.MeetingFormField.Meeting::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.Meeting"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingFormField.Meeting::",
            "nullable": true
          },
          "hasSystemLeadAttribute": {
            "title": "::API.Modules.Meetings.MeetingFormField.HasSystemLeadAttribute::",
            "type": "boolean",
            "description": "::API.Modules.Meetings.MeetingFormField.HasSystemLeadAttribute::",
            "readOnly": true
          },
          "hasAttributeId": {
            "title": "::API.Modules.Meetings.MeetingFormField.HasAttributeId::",
            "type": "boolean",
            "description": "::API.Modules.Meetings.MeetingFormField.HasAttributeId::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Meetings.MeetingHost": {
        "required": [
          "adminId",
          "meetingId"
        ],
        "type": "object",
        "properties": {
          "priority": {
            "title": "::API.Modules.Meetings.MeetingHost.Priority::",
            "type": "integer",
            "description": "::API.Modules.Meetings.MeetingHost.Priority::",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "adminId": {
            "title": "::API.Modules.Meetings.MeetingHost.AdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingHost.AdminId::"
          },
          "admin": {
            "title": "::API.Modules.Meetings.MeetingHost.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingHost.Admin::",
            "nullable": true
          },
          "meetingId": {
            "title": "::API.Modules.Meetings.MeetingHost.MeetingId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingHost.MeetingId::"
          },
          "meeting": {
            "title": "::API.Modules.Meetings.MeetingHost.Meeting::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.Meeting"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingHost.Meeting::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Meetings.MeetingScheduleSettings": {
        "type": "object",
        "properties": {
          "days": {
            "title": "::API.Modules.Meetings.MeetingScheduleSettings.Days::",
            "type": "integer",
            "description": "::API.Modules.Meetings.MeetingScheduleSettings.Days::",
            "format": "int32",
            "nullable": true
          },
          "startDate": {
            "title": "::API.Modules.Meetings.MeetingScheduleSettings.StartDate::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingScheduleSettings.StartDate::",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "title": "::API.Modules.Meetings.MeetingScheduleSettings.EndDate::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingScheduleSettings.EndDate::",
            "format": "date-time",
            "nullable": true
          },
          "scheduleType": {
            "title": "::API.Modules.Meetings.MeetingScheduleSettings.ScheduleType::",
            "enum": [
              "days",
              "dateRange"
            ],
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingScheduleSettings.ScheduleType::"
          },
          "weeklyLocal": {
            "title": "::API.Modules.Meetings.MeetingScheduleSettings.WeeklyLocal::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingWeeklyLocalSchedule"
              }
            ],
            "description": "::API.Modules.Meetings.MeetingScheduleSettings.WeeklyLocal::",
            "nullable": true
          },
          "datesLocal": {
            "title": "::API.Modules.Meetings.MeetingScheduleSettings.DatesLocal::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingDateLocal"
            },
            "description": "::API.Modules.Meetings.MeetingScheduleSettings.DatesLocal::",
            "nullable": true
          },
          "considerHostTasks": {
            "title": "::API.Modules.Meetings.MeetingScheduleSettings.ConsiderHostTasks::",
            "type": "boolean",
            "description": "::API.Modules.Meetings.MeetingScheduleSettings.ConsiderHostTasks::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Meetings.MeetingWeeklyLocalDay": {
        "type": "object",
        "properties": {
          "dayOfWeek": {
            "title": "::API.Modules.Meetings.MeetingWeeklyLocalDay.DayOfWeek::",
            "enum": [
              "sunday",
              "monday",
              "tuesday",
              "wednesday",
              "thursday",
              "friday",
              "saturday"
            ],
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingWeeklyLocalDay.DayOfWeek::"
          },
          "intervals": {
            "title": "::API.Modules.Meetings.MeetingWeeklyLocalDay.Intervals::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingAvailabilityInterval"
            },
            "description": "::API.Modules.Meetings.MeetingWeeklyLocalDay.Intervals::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Meetings.MeetingWeeklyLocalSchedule": {
        "type": "object",
        "properties": {
          "timezoneId": {
            "title": "::API.Modules.Meetings.MeetingWeeklyLocalSchedule.TimezoneId::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingWeeklyLocalSchedule.TimezoneId::",
            "nullable": true
          },
          "materializedOffsetMinutes": {
            "title": "::API.Modules.Meetings.MeetingWeeklyLocalSchedule.MaterializedOffsetMinutes::",
            "type": "integer",
            "description": "::API.Modules.Meetings.MeetingWeeklyLocalSchedule.MaterializedOffsetMinutes::",
            "format": "int32"
          },
          "materializedAtUtc": {
            "title": "::API.Modules.Meetings.MeetingWeeklyLocalSchedule.MaterializedAtUtc::",
            "type": "string",
            "description": "::API.Modules.Meetings.MeetingWeeklyLocalSchedule.MaterializedAtUtc::",
            "format": "date-time",
            "nullable": true
          },
          "days": {
            "title": "::API.Modules.Meetings.MeetingWeeklyLocalSchedule.Days::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingWeeklyLocalDay"
            },
            "description": "::API.Modules.Meetings.MeetingWeeklyLocalSchedule.Days::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.MessageTemplates.MessageTemplate": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "text": {
            "title": "Text",
            "type": "string",
            "description": "Text",
            "nullable": true
          },
          "generatedCount": {
            "title": "Generated count",
            "type": "integer",
            "description": "Generated count",
            "format": "int32"
          },
          "isPublic": {
            "title": "Public",
            "type": "boolean",
            "description": "Public"
          },
          "type": {
            "title": "Type",
            "enum": [
              "chatQuickReply",
              "taskQuickAnswer"
            ],
            "type": "string",
            "description": "Type"
          },
          "contentType": {
            "title": "Content type",
            "enum": [
              "normal",
              "voice"
            ],
            "type": "string",
            "description": "Content type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "fileLinks": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileLink"
            },
            "description": "Files",
            "nullable": true
          },
          "tagLinks": {
            "title": "Tags",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.MessageTemplates.MessageTemplateTagLink"
            },
            "description": "Tags",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.MessageTemplates.MessageTemplateTagLink": {
        "required": [
          "messageTemplateId",
          "tagId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "messageTemplateId": {
            "title": "Message template ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Message template ID"
          },
          "messageTemplate": {
            "title": "Message template",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.MessageTemplates.MessageTemplate"
              }
            ],
            "description": "Message template",
            "nullable": true
          },
          "tagId": {
            "title": "Tag ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Tag ID"
          },
          "tag": {
            "title": "Tag",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Tags.Tag"
              }
            ],
            "description": "Tag",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Notifications.NotificationTemplate": {
        "type": "object",
        "properties": {
          "type": {
            "title": "::API.Modules.Notifications.NotificationTemplate.Type::",
            "enum": [
              "session",
              "rightsChanged",
              "bulkActionSession",
              "externalImport",
              "fileManager",
              "gamificationAchievement",
              "resetGamification",
              "aiCurator",
              "aiAssistant"
            ],
            "type": "string",
            "description": "::API.Modules.Notifications.NotificationTemplate.Type::"
          },
          "header": {
            "title": "::API.Modules.Notifications.NotificationTemplate.Header::",
            "type": "string",
            "description": "::API.Modules.Notifications.NotificationTemplate.Header::",
            "nullable": true
          },
          "body": {
            "title": "::API.Modules.Notifications.NotificationTemplate.Body::",
            "type": "string",
            "description": "::API.Modules.Notifications.NotificationTemplate.Body::",
            "nullable": true
          },
          "requiredSendEmail": {
            "title": "::API.Modules.Notifications.NotificationTemplate.RequiredSendEmail::",
            "type": "boolean",
            "description": "::API.Modules.Notifications.NotificationTemplate.RequiredSendEmail::"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.OAuthTokens.OAuthToken": {
        "type": "object",
        "properties": {
          "externalId": {
            "title": "::API.Modules.OAuthTokens.OAuthToken.ExternalId::",
            "type": "string",
            "description": "::API.Modules.OAuthTokens.OAuthToken.ExternalId::",
            "nullable": true
          },
          "redirectUri": {
            "title": "::API.Modules.OAuthTokens.OAuthToken.RedirectUri::",
            "type": "string",
            "description": "::API.Modules.OAuthTokens.OAuthToken.RedirectUri::",
            "nullable": true
          },
          "settingsJson": {
            "title": "::API.Modules.OAuthTokens.OAuthToken.SettingsJson::",
            "type": "string",
            "description": "::API.Modules.OAuthTokens.OAuthToken.SettingsJson::",
            "nullable": true
          },
          "tokenJson": {
            "title": "::API.Modules.OAuthTokens.OAuthToken.TokenJson::",
            "type": "string",
            "description": "::API.Modules.OAuthTokens.OAuthToken.TokenJson::",
            "nullable": true
          },
          "detailsJson": {
            "title": "::API.Modules.OAuthTokens.OAuthToken.DetailsJson::",
            "type": "string",
            "description": "::API.Modules.OAuthTokens.OAuthToken.DetailsJson::",
            "nullable": true
          },
          "renewalAttempts": {
            "title": "::API.Modules.OAuthTokens.OAuthToken.RenewalAttempts::",
            "type": "integer",
            "description": "::API.Modules.OAuthTokens.OAuthToken.RenewalAttempts::",
            "format": "int32"
          },
          "renewalError": {
            "title": "::API.Modules.OAuthTokens.OAuthToken.RenewalError::",
            "type": "string",
            "description": "::API.Modules.OAuthTokens.OAuthToken.RenewalError::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "expireDate": {
            "title": "::API.Modules.OAuthTokens.OAuthToken.ExpireDate::",
            "type": "string",
            "description": "::API.Modules.OAuthTokens.OAuthToken.ExpireDate::",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.OAuthTokens.OAuthToken.Type::",
            "enum": [
              "ringCentral",
              "googleMeet",
              "zoom",
              "instagram",
              "facebook",
              "googleBusiness",
              "threads"
            ],
            "type": "string",
            "description": "::API.Modules.OAuthTokens.OAuthToken.Type::"
          },
          "source": {
            "title": "::API.Modules.OAuthTokens.OAuthToken.Source::",
            "enum": [
              "callAccount",
              "chatChannel",
              "application",
              "socialConnection",
              "adConnection"
            ],
            "type": "string",
            "description": "::API.Modules.OAuthTokens.OAuthToken.Source::"
          },
          "adminId": {
            "title": "::API.Modules.OAuthTokens.OAuthToken.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.OAuthTokens.OAuthToken.AdminId::",
            "nullable": true
          },
          "admin": {
            "title": "::API.Modules.OAuthTokens.OAuthToken.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.OAuthTokens.OAuthToken.Admin::",
            "nullable": true
          },
          "encrypted": {
            "title": "::API.Modules.OAuthTokens.OAuthToken.Encrypted::",
            "type": "boolean",
            "description": "::API.Modules.OAuthTokens.OAuthToken.Encrypted::"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Organizations.Organization": {
        "required": [
          "domain",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Organizations.Organization.Name::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Organizations.Organization.Name::"
          },
          "domain": {
            "title": "::API.Modules.Organizations.Organization.Domain::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Organizations.Organization.Domain::"
          },
          "textAgreement": {
            "title": "::API.Modules.Organizations.Organization.TextAgreement::",
            "type": "string",
            "description": "::API.Modules.Organizations.Organization.TextAgreement::",
            "nullable": true
          },
          "schools": {
            "title": "::API.Modules.Organizations.Organization.Schools::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.School"
            },
            "description": "::API.Modules.Organizations.Organization.Schools::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Others.CurrencyExchangeRate": {
        "type": "object",
        "properties": {
          "date": {
            "title": "::API.Modules.Others.CurrencyExchangeRate.Date::",
            "type": "string",
            "description": "::API.Modules.Others.CurrencyExchangeRate.Date::",
            "format": "date-time"
          },
          "from": {
            "title": "::API.Modules.Others.CurrencyExchangeRate.From::",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "::API.Modules.Others.CurrencyExchangeRate.From::"
          },
          "to": {
            "title": "::API.Modules.Others.CurrencyExchangeRate.To::",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "::API.Modules.Others.CurrencyExchangeRate.To::"
          },
          "rate": {
            "title": "::API.Modules.Others.CurrencyExchangeRate.Rate::",
            "type": "number",
            "description": "::API.Modules.Others.CurrencyExchangeRate.Rate::",
            "format": "double"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Partnerships.Partnership": {
        "type": "object",
        "properties": {
          "isActive": {
            "title": "Active",
            "type": "boolean",
            "description": "Active"
          },
          "agreementRequired": {
            "title": "Agreement required",
            "type": "boolean",
            "description": "Agreement required"
          },
          "agreementText": {
            "title": "Agreement text",
            "type": "string",
            "description": "Agreement text",
            "nullable": true
          },
          "agreementUrl": {
            "title": "Agreement URL",
            "type": "string",
            "description": "Agreement URL",
            "nullable": true
          },
          "partnerAssigningCookieDurationDays": {
            "title": "Referral cookie lifetime, in days",
            "type": "integer",
            "description": "Referral cookie lifetime, in days",
            "format": "int32"
          },
          "partnerAssigningDurationType": {
            "title": "Attribution period type",
            "enum": [
              "endless",
              "days"
            ],
            "type": "string",
            "description": "Attribution period type"
          },
          "partnerAssigningDurationDays": {
            "title": "Number of days a contact stays attributed to the affiliate",
            "type": "integer",
            "description": "Number of days a contact stays attributed to the affiliate",
            "format": "int32"
          },
          "transferBonusPartner": {
            "title": "Credit the **affiliate's** bonus account",
            "type": "boolean",
            "description": "Credit the **affiliate's** bonus account"
          },
          "transferBonusPartnerAmount": {
            "title": "Amount credited to the **affiliate's** bonus account",
            "type": "number",
            "description": "Amount credited to the **affiliate's** bonus account",
            "format": "double"
          },
          "transferBonusReferral": {
            "title": "Credit the bonus account of the contact (**referral**)",
            "type": "boolean",
            "description": "Credit the bonus account of the contact (**referral**)"
          },
          "transferBonusReferralAmount": {
            "title": "Amount credited to the bonus account of the contact (**referral**)",
            "type": "number",
            "description": "Amount credited to the bonus account of the contact (**referral**)",
            "format": "double"
          },
          "transferFeeMethod": {
            "title": "Commission transfer method",
            "enum": [
              "referral",
              "partner"
            ],
            "type": "string",
            "description": "Commission transfer method"
          },
          "transferFeeAllowed": {
            "title": "Allow commission withdrawals",
            "type": "boolean",
            "description": "Allow commission withdrawals"
          },
          "transferFeeMinAmount": {
            "title": "Minimum withdrawal amount",
            "type": "number",
            "description": "Minimum withdrawal amount",
            "format": "double"
          },
          "transferFeeAllowedToBonus": {
            "title": "Allow commission transfers to the bonus account",
            "type": "boolean",
            "description": "Allow commission transfers to the bonus account"
          },
          "transferFeeHoldingPeriodDays": {
            "title": "Holding period, in days, before commissions become available for withdrawal",
            "type": "integer",
            "description": "Holding period, in days, before commissions become available for withdrawal",
            "format": "int32"
          },
          "partnershipVisible": {
            "title": "Show the affiliate dashboard in the Student Portal",
            "type": "boolean",
            "description": "Show the affiliate dashboard in the Student Portal"
          },
          "partnershipPaidOrdersVisible": {
            "title": "Show affiliates their order list",
            "type": "boolean",
            "description": "Show affiliates their order list"
          },
          "partnershipAllOrdersVisible": {
            "title": "Show created and unpaid orders",
            "type": "boolean",
            "description": "Show created and unpaid orders"
          },
          "partnershipOrdersContactVisible": {
            "title": "Show contact details of referred buyers",
            "type": "boolean",
            "description": "Show contact details of referred buyers"
          },
          "partnershipCommissionDetailsVisible": {
            "title": "Show commission breakdown",
            "type": "boolean",
            "description": "Show commission breakdown"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "activatedDate": {
            "title": "Activation date",
            "type": "string",
            "description": "Activation date",
            "format": "date-time",
            "nullable": true
          },
          "paymentGatewayFeeEnabled": {
            "title": "Account for payment gateway fees in commission calculations",
            "type": "boolean",
            "description": "Account for payment gateway fees in commission calculations"
          },
          "deductionEnabled": {
            "title": "Account for deductions in commission calculations",
            "type": "boolean",
            "description": "Account for deductions in commission calculations"
          },
          "levelCount": {
            "title": "Number of levels",
            "type": "integer",
            "description": "Number of levels",
            "format": "int32",
            "default": 1
          },
          "partnershipVisibleToGroupId": {
            "title": "Show the affiliate dashboard only to contacts in this group",
            "maxLength": 36,
            "type": "string",
            "description": "Show the affiliate dashboard only to contacts in this group",
            "nullable": true
          },
          "partnershipVisibleToGroup": {
            "title": "Contact group that can see the affiliate dashboard",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentGroup"
              }
            ],
            "description": "Contact group that can see the affiliate dashboard",
            "nullable": true
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Partnerships.PartnershipMember": {
        "required": [
          "code",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "isActive": {
            "title": "Active",
            "type": "boolean",
            "description": "Active"
          },
          "code": {
            "title": "Code",
            "minLength": 1,
            "type": "string",
            "description": "Code"
          },
          "navigationCount": {
            "title": "Number of referral link clicks",
            "type": "integer",
            "description": "Number of referral link clicks",
            "format": "int32"
          },
          "registrationCount": {
            "title": "Number of sign-ups",
            "type": "integer",
            "description": "Number of sign-ups",
            "format": "int32"
          },
          "amount": {
            "title": "Amount",
            "type": "number",
            "description": "Amount",
            "format": "double"
          },
          "fee": {
            "title": "Commission",
            "type": "number",
            "description": "Commission",
            "format": "double"
          },
          "availableFee": {
            "title": "Available commission",
            "type": "number",
            "description": "Available commission",
            "format": "double"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "acceptedDate": {
            "title": "Acceptance date",
            "type": "string",
            "description": "Acceptance date",
            "format": "date-time",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Partnerships.PartnershipOffer": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "title": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "isActive": {
            "title": "Active",
            "type": "boolean",
            "description": "Active"
          },
          "feeType": {
            "title": "Commission type",
            "enum": [
              "percent",
              "value"
            ],
            "type": "string",
            "description": "Commission type"
          },
          "productType": {
            "title": "Product type",
            "enum": [
              "all",
              "selected",
              "categories"
            ],
            "type": "string",
            "description": "Product type"
          },
          "partnerType": {
            "title": "Affiliate type",
            "enum": [
              "all",
              "selected",
              "group"
            ],
            "type": "string",
            "description": "Affiliate type"
          },
          "purchaseType": {
            "title": "Purchase type",
            "enum": [
              "any",
              "first",
              "repeat"
            ],
            "type": "string",
            "description": "Purchase type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "levelsJson": {
            "title": "Levels as JSON",
            "type": "string",
            "description": "Levels as JSON",
            "nullable": true
          },
          "urlsJson": {
            "title": "URLs as JSON",
            "type": "string",
            "description": "URLs as JSON",
            "nullable": true
          },
          "productLinks": {
            "title": "Products",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOfferProductLink"
            },
            "description": "Products",
            "nullable": true
          },
          "partnerLinks": {
            "title": "Affiliates",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOfferPartnerLink"
            },
            "description": "Affiliates",
            "nullable": true
          },
          "partnerGroupLinks": {
            "title": "Affiliate groups",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOfferPartnerGroupLink"
            },
            "description": "Affiliate groups",
            "nullable": true
          },
          "productCategoryLinks": {
            "title": "::API.Modules.Partnerships.PartnershipOffer.ProductCategoryLinks::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOfferProductCategoryLink"
            },
            "description": "::API.Modules.Partnerships.PartnershipOffer.ProductCategoryLinks::",
            "nullable": true
          },
          "levels": {
            "title": "Levels",
            "type": "array",
            "items": {
              "type": "number",
              "format": "double"
            },
            "description": "Levels",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Partnerships.PartnershipOfferPartnerGroupLink": {
        "required": [
          "groupId",
          "offerId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "offerId": {
            "title": "Offer ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Offer ID"
          },
          "offer": {
            "title": "Offer",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOffer"
              }
            ],
            "description": "Offer",
            "nullable": true
          },
          "groupId": {
            "title": "Group ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Group ID"
          },
          "group": {
            "title": "Group",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentGroup"
              }
            ],
            "description": "Group",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Partnerships.PartnershipOfferPartnerLink": {
        "required": [
          "offerId",
          "partnerId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "offerId": {
            "title": "Offer ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Offer ID"
          },
          "offer": {
            "title": "Offer",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOffer"
              }
            ],
            "description": "Offer",
            "nullable": true
          },
          "partnerId": {
            "title": "Affiliate ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Affiliate ID"
          },
          "partner": {
            "title": "Affiliate",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Affiliate",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Partnerships.PartnershipOfferProductCategoryLink": {
        "required": [
          "categoryId",
          "offerId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "offerId": {
            "title": "::API.Modules.Partnerships.PartnershipOfferProductCategoryLink.OfferId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Partnerships.PartnershipOfferProductCategoryLink.OfferId::"
          },
          "offer": {
            "title": "::API.Modules.Partnerships.PartnershipOfferProductCategoryLink.Offer::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOffer"
              }
            ],
            "description": "::API.Modules.Partnerships.PartnershipOfferProductCategoryLink.Offer::",
            "nullable": true
          },
          "categoryId": {
            "title": "::API.Modules.Partnerships.PartnershipOfferProductCategoryLink.CategoryId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Partnerships.PartnershipOfferProductCategoryLink.CategoryId::"
          },
          "category": {
            "title": "::API.Modules.Partnerships.PartnershipOfferProductCategoryLink.Category::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductCategory"
              }
            ],
            "description": "::API.Modules.Partnerships.PartnershipOfferProductCategoryLink.Category::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Partnerships.PartnershipOfferProductLink": {
        "required": [
          "offerId",
          "productId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "offerId": {
            "title": "Offer ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Offer ID"
          },
          "offer": {
            "title": "Offer",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOffer"
              }
            ],
            "description": "Offer",
            "nullable": true
          },
          "productId": {
            "title": "Product ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Product ID"
          },
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Partnerships.PartnershipTransaction": {
        "required": [
          "partnerId"
        ],
        "type": "object",
        "properties": {
          "type": {
            "title": "Type",
            "enum": [
              "deposit",
              "withdrawal"
            ],
            "type": "string",
            "description": "Type"
          },
          "amount": {
            "title": "Amount",
            "type": "number",
            "description": "Amount",
            "format": "double"
          },
          "fee": {
            "title": "Commission",
            "type": "number",
            "description": "Commission",
            "format": "double"
          },
          "deduction": {
            "title": "Deduction",
            "type": "number",
            "description": "Deduction",
            "format": "double"
          },
          "comment": {
            "title": "Comment",
            "type": "string",
            "description": "Comment",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "validAfterDate": {
            "title": "Date after which the transaction becomes valid",
            "type": "string",
            "description": "Date after which the transaction becomes valid",
            "format": "date-time",
            "nullable": true
          },
          "useBonus": {
            "title": "Bonuses used",
            "type": "boolean",
            "description": "Bonuses used"
          },
          "level": {
            "title": "Level",
            "type": "integer",
            "description": "Level",
            "format": "int32",
            "nullable": true
          },
          "levelPartnerId": {
            "title": "ID of the affiliate at this commission level",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the affiliate at this commission level",
            "nullable": true
          },
          "levelPartner": {
            "title": "Affiliate at this commission level",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Affiliate at this commission level",
            "nullable": true
          },
          "partnerId": {
            "title": "Affiliate ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Affiliate ID"
          },
          "partner": {
            "title": "Affiliate",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Affiliate",
            "nullable": true
          },
          "adminCreatorId": {
            "title": "ID of the admin who created the transaction",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who created the transaction",
            "nullable": true
          },
          "adminCreator": {
            "title": "Admin who created the transaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the transaction",
            "nullable": true
          },
          "orderId": {
            "title": "Order ID",
            "maxLength": 36,
            "type": "string",
            "description": "Order ID",
            "nullable": true
          },
          "order": {
            "title": "Order",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            ],
            "description": "Order",
            "nullable": true
          },
          "requestId": {
            "title": "Withdrawal request ID",
            "maxLength": 36,
            "type": "string",
            "description": "Withdrawal request ID",
            "nullable": true
          },
          "request": {
            "title": "Withdrawal request",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest"
              }
            ],
            "description": "Withdrawal request",
            "nullable": true
          },
          "scenarioNodeId": {
            "title": "Automation step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Automation step ID",
            "nullable": true
          },
          "scenarioNode": {
            "title": "Automation step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Automation step",
            "nullable": true
          },
          "studentCreatorId": {
            "title": "ID of the contact who created the transaction",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact who created the transaction",
            "nullable": true
          },
          "studentCreator": {
            "title": "Contact who created the transaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact who created the transaction",
            "nullable": true
          },
          "studentBonusTransaction": {
            "title": "Contact's bonus transaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentBonusTransaction"
              }
            ],
            "description": "Contact's bonus transaction",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Partnerships.PartnershipTransactionFilter": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "excludeId": {
            "title": "Excluded ID",
            "type": "string",
            "description": "ID of the item to exclude from the results.",
            "nullable": true
          },
          "partnerId": {
            "title": "Affiliate ID",
            "type": "string",
            "description": "Affiliate ID",
            "nullable": true
          },
          "adminCreatorId": {
            "title": "ID of the admin who created the transaction",
            "type": "string",
            "description": "ID of the admin who created the transaction",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "orderId": {
            "title": "Order ID",
            "type": "string",
            "description": "Order ID",
            "nullable": true
          },
          "partnerIds": {
            "title": "Affiliate IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Affiliate IDs",
            "nullable": true
          },
          "adminCreatorIds": {
            "title": "IDs of the admins who created the transactions",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "IDs of the admins who created the transactions",
            "nullable": true
          },
          "studentIds": {
            "title": "Contact IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Contact IDs",
            "nullable": true
          },
          "hasAdminCreatorId": {
            "title": "Created by an admin",
            "type": "boolean",
            "description": "Created by an admin",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "deposit",
              "withdrawal"
            ],
            "type": "string",
            "description": "Type",
            "nullable": true
          },
          "createdDateFrom": {
            "title": "Start of the creation date range",
            "type": "string",
            "description": "Start of the creation date range",
            "format": "date-time",
            "nullable": true
          },
          "createdDateTo": {
            "title": "End of the creation date range",
            "type": "string",
            "description": "End of the creation date range",
            "format": "date-time",
            "nullable": true
          },
          "amountFrom": {
            "title": "Minimum amount",
            "type": "number",
            "description": "Minimum amount",
            "format": "double",
            "nullable": true
          },
          "amountTo": {
            "title": "Maximum amount",
            "type": "number",
            "description": "Maximum amount",
            "format": "double",
            "nullable": true
          },
          "feeFrom": {
            "title": "Minimum commission",
            "type": "number",
            "description": "Minimum commission",
            "format": "double",
            "nullable": true
          },
          "feeTo": {
            "title": "Maximum commission",
            "type": "number",
            "description": "Maximum commission",
            "format": "double",
            "nullable": true
          },
          "deductionFrom": {
            "title": "Minimum deduction",
            "type": "number",
            "description": "Minimum deduction",
            "format": "double",
            "nullable": true
          },
          "deductionTo": {
            "title": "Maximum deduction",
            "type": "number",
            "description": "Maximum deduction",
            "format": "double",
            "nullable": true
          },
          "hasValidAfterDate": {
            "title": "Has a valid-after date",
            "type": "boolean",
            "description": "Has a valid-after date",
            "nullable": true
          },
          "validAfterDateMoreDate": {
            "title": "Valid-after date later than",
            "type": "string",
            "description": "Valid-after date later than",
            "format": "date-time",
            "nullable": true
          },
          "forAvailableAmount": {
            "title": "Amount available for withdrawal",
            "type": "boolean",
            "description": "Amount available for withdrawal",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest": {
        "required": [
          "partnerId"
        ],
        "type": "object",
        "properties": {
          "amount": {
            "title": "Amount",
            "type": "number",
            "description": "Amount",
            "format": "double"
          },
          "partnerComment": {
            "title": "Affiliate comment",
            "type": "string",
            "description": "Affiliate comment",
            "nullable": true
          },
          "adminComment": {
            "title": "Admin comment",
            "type": "string",
            "description": "Admin comment",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "requested",
              "approved",
              "declined"
            ],
            "type": "string",
            "description": "Status"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "partnerId": {
            "title": "Affiliate ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Affiliate ID"
          },
          "partner": {
            "title": "Affiliate",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Affiliate",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "transaction": {
            "title": "Transaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransaction"
              }
            ],
            "description": "Transaction",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Partnerships.PartnershipTransactionRequestFilter": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "excludeId": {
            "title": "Excluded ID",
            "type": "string",
            "description": "ID of the item to exclude from the results.",
            "nullable": true
          },
          "partnerId": {
            "title": "Affiliate ID",
            "type": "string",
            "description": "Affiliate ID",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "partnerIds": {
            "title": "Affiliate IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Affiliate IDs",
            "nullable": true
          },
          "adminIds": {
            "title": "Admin IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Admin IDs",
            "nullable": true
          },
          "hasAdminId": {
            "title": "Whether the request has an admin ID",
            "type": "boolean",
            "description": "Whether the request has an admin ID",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "requested",
              "approved",
              "declined"
            ],
            "type": "string",
            "description": "Status",
            "nullable": true
          },
          "createDateFrom": {
            "title": "Earliest creation date",
            "type": "string",
            "description": "Earliest creation date",
            "format": "date-time",
            "nullable": true
          },
          "createDateTo": {
            "title": "Latest creation date",
            "type": "string",
            "description": "Latest creation date",
            "format": "date-time",
            "nullable": true
          },
          "amountFrom": {
            "title": "Minimum amount",
            "type": "number",
            "description": "Minimum amount",
            "format": "double",
            "nullable": true
          },
          "amountTo": {
            "title": "Maximum amount",
            "type": "number",
            "description": "Maximum amount",
            "format": "double",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Payments.PaymentGateway": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "paymentButtonText": {
            "title": "Payment button text",
            "type": "string",
            "description": "Payment button text",
            "nullable": true
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "yandexCheckout",
              "roboKassa",
              "stripe",
              "payPal",
              "cash",
              "cloudPayments",
              "wireTransfer",
              "newStripe",
              "midtrans",
              "tinkoff",
              "prodamus",
              "sberbank",
              "fondy",
              "squareUp",
              "bePaid",
              "authorizeNet",
              "smartGlocal",
              "bitPay",
              "ecPay",
              "tinkoffInstallment",
              "mercadopago",
              "cyberSource",
              "wayForPay",
              "mobbex",
              "prontoPaga",
              "nmi",
              "cashfree",
              "redsys",
              "payPalV2",
              "dlocalgo",
              "affirm",
              "axlStripe",
              "revolutPay"
            ],
            "type": "string",
            "description": "Type"
          },
          "currency": {
            "title": "Currency",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "Currency",
            "nullable": true
          },
          "settings": {
            "title": "Settings",
            "type": "string",
            "description": "Settings",
            "nullable": true
          },
          "webhookSettings": {
            "title": "Webhook settings",
            "type": "string",
            "description": "Webhook settings",
            "nullable": true
          },
          "isPrimary": {
            "title": "Primary gateway",
            "type": "boolean",
            "description": "Primary gateway"
          },
          "showOnSite": {
            "title": "Show on website",
            "type": "boolean",
            "description": "Show on website"
          },
          "saveCardEnabled": {
            "title": "Save card details for future payments where applicable",
            "type": "boolean",
            "description": "Save card details for future payments where applicable"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "parsedSettings": {
            "title": "Parsed settings",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Payments.PaymentGatewaySettings"
              }
            ],
            "description": "Parsed settings",
            "nullable": true
          },
          "parsedWebhookSettings": {
            "title": "Parsed webhook settings",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Payments.PaymentGatewayWebhookSettings"
              }
            ],
            "description": "Parsed webhook settings",
            "nullable": true
          },
          "hasSettings": {
            "title": "Has settings",
            "type": "boolean",
            "description": "Has settings",
            "readOnly": true
          },
          "restrictions": {
            "title": "Restrictions",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Payments.PaymentGatewayRestrictions"
              }
            ],
            "description": "Restrictions",
            "nullable": true,
            "readOnly": true
          },
          "isSupportSaveCard": {
            "title": "Supports saved cards",
            "type": "boolean",
            "description": "Supports saved cards",
            "readOnly": true
          },
          "needRegisterWebhook": {
            "title": "Webhook registration required",
            "type": "boolean",
            "description": "Webhook registration required",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Pipelines.Pipeline": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "crm"
            ],
            "type": "string",
            "description": "Type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "lastActivity": {
            "title": "Last activity",
            "type": "string",
            "description": "Last activity",
            "format": "date-time",
            "nullable": true
          },
          "stageCount": {
            "title": "Number of stages",
            "type": "integer",
            "description": "Number of stages",
            "format": "int32"
          },
          "itemCount": {
            "title": "Number of deals",
            "type": "integer",
            "description": "Number of deals",
            "format": "int32"
          },
          "autocompleteDealAfterCompleteOrders": {
            "title": "Automatically complete deals when their orders are completed",
            "type": "boolean",
            "description": "Automatically complete deals when their orders are completed"
          },
          "removeTasksAfterCompleteDeal": {
            "title": "Delete tasks when a deal is completed",
            "type": "boolean",
            "description": "Delete tasks when a deal is completed"
          },
          "designSettingsJson": {
            "title": "::API.Modules.Pipelines.Pipeline.DesignSettingsJson::",
            "type": "string",
            "description": "::API.Modules.Pipelines.Pipeline.DesignSettingsJson::",
            "nullable": true
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "stages": {
            "title": "Stages",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineStage"
            },
            "description": "Stages",
            "nullable": true
          },
          "tags": {
            "title": "Tags",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineTag"
            },
            "description": "Tags",
            "nullable": true
          },
          "fields": {
            "title": "Fields",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineField"
            },
            "description": "Fields",
            "nullable": true
          },
          "designSettings": {
            "title": "Design settings",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineDesignSettings"
              }
            ],
            "description": "Design settings",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Pipelines.PipelineDesignSettings": {
        "type": "object",
        "properties": {
          "showStudentLocalTime": {
            "title": "::API.Modules.Pipelines.PipelineDesignSettings.ShowStudentLocalTime::",
            "type": "boolean",
            "description": "::API.Modules.Pipelines.PipelineDesignSettings.ShowStudentLocalTime::"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Pipelines.PipelineField": {
        "required": [
          "pipelineId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "key": {
            "title": "Key",
            "type": "string",
            "description": "Key",
            "nullable": true
          },
          "additionalData": {
            "title": "Additional data",
            "type": "string",
            "description": "Additional data",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "text",
              "dateTime",
              "number",
              "boolean",
              "list",
              "multiList",
              "date",
              "textArea"
            ],
            "type": "string",
            "description": "Type"
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "required": {
            "title": "Required",
            "type": "boolean",
            "description": "Required"
          },
          "visible": {
            "title": "Visible",
            "type": "boolean",
            "description": "Visible"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "pipelineId": {
            "title": "Pipeline ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Pipeline ID"
          },
          "pipeline": {
            "title": "Pipeline",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.Pipeline"
              }
            ],
            "description": "Pipeline",
            "nullable": true
          },
          "stageLinks": {
            "title": "Stage links",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineStageFieldLink"
            },
            "description": "Stage links",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Pipelines.PipelineItem": {
        "required": [
          "pipelineId",
          "stageId"
        ],
        "type": "object",
        "properties": {
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "dealAmount": {
            "title": "Deal amount",
            "type": "number",
            "description": "Deal amount",
            "format": "double"
          },
          "revenue": {
            "title": "Revenue",
            "type": "number",
            "description": "Revenue",
            "format": "double"
          },
          "outdated": {
            "title": "Has overdue tasks",
            "type": "boolean",
            "description": "Has overdue tasks"
          },
          "inArchive": {
            "title": "Archived",
            "type": "boolean",
            "description": "Archived"
          },
          "lexorankPosition": {
            "title": "LexoRank position",
            "type": "string",
            "description": "LexoRank position",
            "nullable": true
          },
          "orderCount": {
            "title": "Number of orders",
            "type": "integer",
            "description": "Number of orders",
            "format": "int32"
          },
          "adminTaskCount": {
            "title": "Number of tasks",
            "type": "integer",
            "description": "Number of tasks",
            "format": "int32"
          },
          "number": {
            "title": "Deal number",
            "type": "integer",
            "description": "Deal number",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "completedDate": {
            "title": "Date the deal was completed",
            "type": "string",
            "description": "Date the deal was completed",
            "format": "date-time",
            "nullable": true
          },
          "takenDate": {
            "title": "::API.Modules.Pipelines.PipelineItem.TakenDate::",
            "type": "string",
            "description": "::API.Modules.Pipelines.PipelineItem.TakenDate::",
            "format": "date-time",
            "nullable": true
          },
          "firstUTMSource": {
            "title": "First UTM source",
            "type": "string",
            "description": "First UTM source",
            "nullable": true
          },
          "firstUTMMedium": {
            "title": "First UTM medium",
            "type": "string",
            "description": "First UTM medium",
            "nullable": true
          },
          "firstUTMCampaign": {
            "title": "First UTM campaign",
            "type": "string",
            "description": "First UTM campaign",
            "nullable": true
          },
          "firstUTMTerm": {
            "title": "First UTM term",
            "type": "string",
            "description": "First UTM term",
            "nullable": true
          },
          "firstUTMContent": {
            "title": "First UTM content",
            "type": "string",
            "description": "First UTM content",
            "nullable": true
          },
          "lastUTMSource": {
            "title": "Last UTM source",
            "type": "string",
            "description": "Last UTM source",
            "nullable": true
          },
          "lastUTMMedium": {
            "title": "Last UTM medium",
            "type": "string",
            "description": "Last UTM medium",
            "nullable": true
          },
          "lastUTMCampaign": {
            "title": "Last UTM campaign",
            "type": "string",
            "description": "Last UTM campaign",
            "nullable": true
          },
          "lastUTMTerm": {
            "title": "Last UTM term",
            "type": "string",
            "description": "Last UTM term",
            "nullable": true
          },
          "lastUTMContent": {
            "title": "Last UTM content",
            "type": "string",
            "description": "Last UTM content",
            "nullable": true
          },
          "autoArchived": {
            "title": "Archived automatically",
            "type": "boolean",
            "description": "Archived automatically",
            "nullable": true
          },
          "pipelineId": {
            "title": "Pipeline ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Pipeline ID"
          },
          "pipeline": {
            "title": "Pipeline",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.Pipeline"
              }
            ],
            "description": "Pipeline",
            "nullable": true
          },
          "stageId": {
            "title": "Stage ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Stage ID"
          },
          "stage": {
            "title": "Stage",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineStage"
              }
            ],
            "description": "Stage",
            "nullable": true
          },
          "contactId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "contact": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "responsibleId": {
            "title": "Owner ID",
            "maxLength": 36,
            "type": "string",
            "description": "Owner ID",
            "nullable": true
          },
          "responsible": {
            "title": "Owner",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Owner",
            "nullable": true
          },
          "webinarId": {
            "title": "Webinar ID",
            "maxLength": 36,
            "type": "string",
            "description": "Webinar ID",
            "nullable": true
          },
          "webinar": {
            "title": "Webinar",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            ],
            "description": "Webinar",
            "nullable": true
          },
          "siteId": {
            "title": "Website ID",
            "maxLength": 36,
            "type": "string",
            "description": "Website ID",
            "nullable": true
          },
          "site": {
            "title": "Website",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            ],
            "description": "Website",
            "nullable": true
          },
          "sitePageId": {
            "title": "Website page ID",
            "maxLength": 36,
            "type": "string",
            "description": "Website page ID",
            "nullable": true
          },
          "sitePage": {
            "title": "Website page",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "Website page",
            "nullable": true
          },
          "sitePageVariationTestId": {
            "title": "::API.Modules.Pipelines.PipelineItem.SitePageVariationTestId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Pipelines.PipelineItem.SitePageVariationTestId::",
            "nullable": true
          },
          "sitePageVariationTest": {
            "title": "::API.Modules.Pipelines.PipelineItem.SitePageVariationTest::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariationTest"
              }
            ],
            "description": "::API.Modules.Pipelines.PipelineItem.SitePageVariationTest::",
            "nullable": true
          },
          "sitePageVariationId": {
            "title": "::API.Modules.Pipelines.PipelineItem.SitePageVariationId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Pipelines.PipelineItem.SitePageVariationId::",
            "nullable": true
          },
          "sitePageVariation": {
            "title": "::API.Modules.Pipelines.PipelineItem.SitePageVariation::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariation"
              }
            ],
            "description": "::API.Modules.Pipelines.PipelineItem.SitePageVariation::",
            "nullable": true
          },
          "widgetId": {
            "title": "Widget ID",
            "maxLength": 36,
            "type": "string",
            "description": "Widget ID",
            "nullable": true
          },
          "widget": {
            "title": "Widget",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Widgets.Widget"
              }
            ],
            "description": "Widget",
            "nullable": true
          },
          "chatBotId": {
            "title": "Chatbot ID",
            "maxLength": 36,
            "type": "string",
            "description": "Chatbot ID",
            "nullable": true
          },
          "chatBot": {
            "title": "Chatbot",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatBot"
              }
            ],
            "description": "Chatbot",
            "nullable": true
          },
          "quizId": {
            "title": "Quiz ID",
            "maxLength": 36,
            "type": "string",
            "description": "Quiz ID",
            "nullable": true
          },
          "quiz": {
            "title": "Quiz",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.Quiz"
              }
            ],
            "description": "Quiz",
            "nullable": true
          },
          "broadcastId": {
            "title": "Broadcast ID",
            "maxLength": 36,
            "type": "string",
            "description": "Broadcast ID",
            "nullable": true
          },
          "broadcast": {
            "title": "Broadcast",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.Broadcast"
              }
            ],
            "description": "Broadcast",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course ID",
            "nullable": true
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "courseItemId": {
            "title": "Course step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course step ID",
            "nullable": true
          },
          "courseItem": {
            "title": "Course step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "Course step",
            "nullable": true
          },
          "flowId": {
            "title": "Cohort ID",
            "maxLength": 36,
            "type": "string",
            "description": "Cohort ID",
            "nullable": true
          },
          "flow": {
            "title": "Cohort",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.Flow"
              }
            ],
            "description": "Cohort",
            "nullable": true
          },
          "productId": {
            "title": "Product ID",
            "maxLength": 36,
            "type": "string",
            "description": "Product ID",
            "nullable": true
          },
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "scenarioId": {
            "title": "::API.Modules.Pipelines.PipelineItem.ScenarioId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Pipelines.PipelineItem.ScenarioId::",
            "nullable": true
          },
          "scenario": {
            "title": "::API.Modules.Pipelines.PipelineItem.Scenario::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "::API.Modules.Pipelines.PipelineItem.Scenario::",
            "nullable": true
          },
          "scenarioNodeId": {
            "title": "::API.Modules.Pipelines.PipelineItem.ScenarioNodeId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Pipelines.PipelineItem.ScenarioNodeId::",
            "nullable": true
          },
          "scenarioNode": {
            "title": "::API.Modules.Pipelines.PipelineItem.ScenarioNode::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "::API.Modules.Pipelines.PipelineItem.ScenarioNode::",
            "nullable": true
          },
          "emailMessageId": {
            "title": "Email message ID",
            "type": "string",
            "description": "Email message ID",
            "nullable": true
          },
          "tagLinks": {
            "title": "Tag links",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItemTagLink"
            },
            "description": "Tag links",
            "nullable": true
          },
          "adminTasks": {
            "title": "Tasks",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTask"
            },
            "description": "Tasks",
            "nullable": true
          },
          "orders": {
            "title": "Orders",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
            },
            "description": "Orders",
            "nullable": true
          },
          "fieldValues": {
            "title": "Field values",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItemFieldValue"
            },
            "description": "Field values",
            "nullable": true
          },
          "hasContactId": {
            "title": "Has contact ID",
            "type": "boolean",
            "description": "Has contact ID",
            "readOnly": true
          },
          "hasResponsibleId": {
            "title": "Has owner ID",
            "type": "boolean",
            "description": "Has owner ID",
            "readOnly": true
          },
          "hasAdminTasks": {
            "title": "Has tasks",
            "type": "boolean",
            "description": "Has tasks",
            "readOnly": true
          },
          "isCompleted": {
            "title": "Completed",
            "type": "boolean",
            "description": "Completed",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Pipelines.PipelineItemFieldValue": {
        "required": [
          "fieldId",
          "itemId"
        ],
        "type": "object",
        "properties": {
          "valueString": {
            "title": "String value",
            "type": "string",
            "description": "String value",
            "nullable": true
          },
          "valueNumeric": {
            "title": "Numeric value",
            "type": "number",
            "description": "Numeric value",
            "format": "double",
            "nullable": true
          },
          "valueBoolean": {
            "title": "Boolean value",
            "type": "boolean",
            "description": "Boolean value",
            "nullable": true
          },
          "valueDateTime": {
            "title": "Date and time value",
            "type": "string",
            "description": "Date and time value",
            "format": "date-time",
            "nullable": true
          },
          "valueDate": {
            "title": "Date value",
            "type": "string",
            "description": "Date value",
            "format": "date-time",
            "nullable": true
          },
          "valueList": {
            "title": "List value",
            "type": "string",
            "description": "List value",
            "nullable": true
          },
          "valueMultiList": {
            "title": "Multi-select value",
            "type": "string",
            "description": "Multi-select value",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "itemId": {
            "title": "Deal ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Deal ID"
          },
          "item": {
            "title": "Deal",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItem"
              }
            ],
            "description": "Deal",
            "nullable": true
          },
          "fieldId": {
            "title": "Field ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Field ID"
          },
          "field": {
            "title": "Field",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineField"
              }
            ],
            "description": "Field",
            "nullable": true
          },
          "hasValueList": {
            "title": "Has list value",
            "type": "boolean",
            "description": "Has list value",
            "readOnly": true
          },
          "hasValueMultiList": {
            "title": "Has multi-select value",
            "type": "boolean",
            "description": "Has multi-select value",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Pipelines.PipelineItemTagLink": {
        "required": [
          "itemId",
          "tagId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "itemId": {
            "title": "Deal ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Deal ID"
          },
          "item": {
            "title": "Deal",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItem"
              }
            ],
            "description": "Deal",
            "nullable": true
          },
          "tagId": {
            "title": "Tag ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Tag ID"
          },
          "tag": {
            "title": "Tag",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineTag"
              }
            ],
            "description": "Tag",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Pipelines.PipelineStage": {
        "required": [
          "pipelineId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "color": {
            "title": "Color",
            "type": "string",
            "description": "Color",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "custom",
              "crmCompleted",
              "crmNotCompleted"
            ],
            "type": "string",
            "description": "Type"
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "lexorankPosition": {
            "title": "LexoRank position",
            "type": "string",
            "description": "LexoRank position",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "itemCount": {
            "title": "Number of deals",
            "type": "integer",
            "description": "Number of deals",
            "format": "int32"
          },
          "inArchive": {
            "title": "Archived",
            "type": "boolean",
            "description": "Archived"
          },
          "pipelineId": {
            "title": "Pipeline ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Pipeline ID"
          },
          "pipeline": {
            "title": "Pipeline",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.Pipeline"
              }
            ],
            "description": "Pipeline",
            "nullable": true
          },
          "items": {
            "title": "Deals",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItem"
            },
            "description": "Deals",
            "nullable": true
          },
          "fieldLinks": {
            "title": "Field links",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineStageFieldLink"
            },
            "description": "Field links",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Pipelines.PipelineStageFieldLink": {
        "required": [
          "fieldId",
          "stageId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "stageId": {
            "title": "Stage ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Stage ID"
          },
          "stage": {
            "title": "Stage",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineStage"
              }
            ],
            "description": "Stage",
            "nullable": true
          },
          "fieldId": {
            "title": "Field ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Field ID"
          },
          "field": {
            "title": "Field",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineField"
              }
            ],
            "description": "Field",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Pipelines.PipelineTag": {
        "required": [
          "pipelineId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "color": {
            "title": "Color",
            "type": "string",
            "description": "Color",
            "nullable": true
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "pipelineId": {
            "title": "Pipeline ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Pipeline ID"
          },
          "pipeline": {
            "title": "Pipeline",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.Pipeline"
              }
            ],
            "description": "Pipeline",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.PlannedActions.PlannedAction": {
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "scheduledDate": {
            "title": "::API.Modules.PlannedActions.PlannedAction.ScheduledDate::",
            "type": "string",
            "description": "::API.Modules.PlannedActions.PlannedAction.ScheduledDate::",
            "format": "date-time"
          },
          "payload": {
            "title": "::API.Modules.PlannedActions.PlannedAction.Payload::",
            "type": "string",
            "description": "::API.Modules.PlannedActions.PlannedAction.Payload::",
            "nullable": true
          },
          "scenarioNodeId": {
            "title": "::API.Modules.PlannedActions.PlannedAction.ScenarioNodeId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.PlannedActions.PlannedAction.ScenarioNodeId::",
            "nullable": true
          },
          "scenarioNode": {
            "title": "::API.Modules.PlannedActions.PlannedAction.ScenarioNode::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "::API.Modules.PlannedActions.PlannedAction.ScenarioNode::",
            "nullable": true
          },
          "studentScenarioId": {
            "title": "::API.Modules.PlannedActions.PlannedAction.StudentScenarioId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.PlannedActions.PlannedAction.StudentScenarioId::",
            "nullable": true
          },
          "studentScenario": {
            "title": "::API.Modules.PlannedActions.PlannedAction.StudentScenario::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentScenario"
              }
            ],
            "description": "::API.Modules.PlannedActions.PlannedAction.StudentScenario::",
            "nullable": true
          },
          "adminTaskId": {
            "title": "::API.Modules.PlannedActions.PlannedAction.AdminTaskId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.PlannedActions.PlannedAction.AdminTaskId::",
            "nullable": true
          },
          "adminTask": {
            "title": "::API.Modules.PlannedActions.PlannedAction.AdminTask::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTask"
              }
            ],
            "description": "::API.Modules.PlannedActions.PlannedAction.AdminTask::",
            "nullable": true
          },
          "scenarioNodeListenerId": {
            "title": "::API.Modules.PlannedActions.PlannedAction.ScenarioNodeListenerId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.PlannedActions.PlannedAction.ScenarioNodeListenerId::",
            "nullable": true
          },
          "scenarioNodeListener": {
            "title": "::API.Modules.PlannedActions.PlannedAction.ScenarioNodeListener::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodeListener"
              }
            ],
            "description": "::API.Modules.PlannedActions.PlannedAction.ScenarioNodeListener::",
            "nullable": true
          },
          "scenarioNodePortId": {
            "title": "::API.Modules.PlannedActions.PlannedAction.ScenarioNodePortId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.PlannedActions.PlannedAction.ScenarioNodePortId::",
            "nullable": true
          },
          "scenarioNodePort": {
            "title": "::API.Modules.PlannedActions.PlannedAction.ScenarioNodePort::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodePort"
              }
            ],
            "description": "::API.Modules.PlannedActions.PlannedAction.ScenarioNodePort::",
            "nullable": true
          },
          "studentLicenseId": {
            "title": "::API.Modules.PlannedActions.PlannedAction.StudentLicenseId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.PlannedActions.PlannedAction.StudentLicenseId::",
            "nullable": true
          },
          "studentLicense": {
            "title": "::API.Modules.PlannedActions.PlannedAction.StudentLicense::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicense"
              }
            ],
            "description": "::API.Modules.PlannedActions.PlannedAction.StudentLicense::",
            "nullable": true
          },
          "studentLicenseSuspensionId": {
            "title": "::API.Modules.PlannedActions.PlannedAction.StudentLicenseSuspensionId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.PlannedActions.PlannedAction.StudentLicenseSuspensionId::",
            "nullable": true
          },
          "studentLicenseSuspension": {
            "title": "::API.Modules.PlannedActions.PlannedAction.StudentLicenseSuspension::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicenseSuspension"
              }
            ],
            "description": "::API.Modules.PlannedActions.PlannedAction.StudentLicenseSuspension::",
            "nullable": true
          },
          "actionName": {
            "title": "::API.Modules.PlannedActions.PlannedAction.ActionName::",
            "type": "string",
            "description": "::API.Modules.PlannedActions.PlannedAction.ActionName::",
            "nullable": true
          },
          "expiryDate": {
            "title": "::API.Modules.PlannedActions.PlannedAction.ExpiryDate::",
            "type": "string",
            "description": "::API.Modules.PlannedActions.PlannedAction.ExpiryDate::",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.PlannedActions.PlannedAction.Type::",
            "enum": [
              "scenario",
              "common",
              "scenarioNodeListener"
            ],
            "type": "string",
            "description": "::API.Modules.PlannedActions.PlannedAction.Type::",
            "readOnly": true
          },
          "hasPayload": {
            "title": "::API.Modules.PlannedActions.PlannedAction.HasPayload::",
            "type": "boolean",
            "description": "::API.Modules.PlannedActions.PlannedAction.HasPayload::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.ProductPackages.ProductPackage": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "shortDescription": {
            "title": "Short description",
            "type": "string",
            "description": "Short description",
            "nullable": true
          },
          "duration": {
            "title": "Duration",
            "type": "number",
            "description": "Duration",
            "format": "float"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "courseLinks": {
            "title": "Courses",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackageCourse"
            },
            "description": "Courses",
            "nullable": true
          },
          "libraryAccessLinks": {
            "title": "Library access links",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackageLibrary"
            },
            "description": "Library access links",
            "nullable": true
          },
          "designSettings": {
            "title": "Design settings",
            "type": "string",
            "description": "Design settings",
            "nullable": true
          },
          "designSettingsPublished": {
            "title": "Published design settings",
            "type": "string",
            "description": "Published design settings",
            "nullable": true
          },
          "designHTMLPublished": {
            "title": "Published HTML design",
            "type": "string",
            "description": "Published HTML design",
            "nullable": true
          },
          "designStylePublished": {
            "title": "Published design style",
            "type": "string",
            "description": "Published design style",
            "nullable": true
          },
          "designConcurrencyStamp": {
            "title": "Data change indicator",
            "maxLength": 36,
            "type": "string",
            "description": "Data change indicator",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.ProductPackages.ProductPackageCourse": {
        "required": [
          "productPackageId"
        ],
        "type": "object",
        "properties": {
          "productPackageId": {
            "title": "Product package ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Product package ID"
          },
          "productPackage": {
            "title": "Product package",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackage"
              }
            ],
            "description": "Product package",
            "nullable": true
          },
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course ID",
            "nullable": true
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "coursePlanId": {
            "title": "Plan ID",
            "maxLength": 36,
            "type": "string",
            "description": "Plan ID",
            "nullable": true
          },
          "coursePlan": {
            "title": "Course plan",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CoursePlan"
              }
            ],
            "description": "Course plan",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.ProductPackages.ProductPackageLibrary": {
        "required": [
          "libraryAccessId",
          "productPackageId"
        ],
        "type": "object",
        "properties": {
          "productPackageId": {
            "title": "Product package ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Product package ID"
          },
          "productPackage": {
            "title": "Product package",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackage"
              }
            ],
            "description": "Product package",
            "nullable": true
          },
          "libraryAccessId": {
            "title": "Library access ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Library access ID"
          },
          "libraryAccess": {
            "title": "Library access",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryAccess"
              }
            ],
            "description": "Library access",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.Product": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "internalName": {
            "title": "Internal name",
            "type": "string",
            "description": "Internal name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "paymentOverridesJson": {
            "title": "Payment overrides (JSON)",
            "type": "string",
            "description": "Payment overrides (JSON)",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "digital",
              "physical",
              "service",
              "material",
              "subscription",
              "cohort"
            ],
            "type": "string",
            "description": "Type"
          },
          "freeDownload": {
            "title": "Free download",
            "type": "boolean",
            "description": "Free download"
          },
          "isPublished": {
            "title": "Published",
            "type": "boolean",
            "description": "Published"
          },
          "preventSystemEmail": {
            "title": "Don't send system emails",
            "type": "boolean",
            "description": "Don't send system emails"
          },
          "installmentDisabled": {
            "title": "Installments disabled",
            "type": "boolean",
            "description": "Installments disabled"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "currency": {
            "title": "Currency",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "Currency",
            "nullable": true
          },
          "oneTimePrice": {
            "title": "One-time price",
            "type": "number",
            "description": "One-time price",
            "format": "double",
            "nullable": true
          },
          "useOneTimeDisplayPrice": {
            "title": "Show price before discount",
            "type": "boolean",
            "description": "Show price before discount"
          },
          "oneTimeDisplayPrice": {
            "title": "Price before discount",
            "type": "number",
            "description": "Price before discount",
            "format": "double"
          },
          "duration": {
            "title": "Duration",
            "type": "integer",
            "description": "Duration",
            "format": "int32",
            "nullable": true
          },
          "durationType": {
            "title": "Duration type",
            "enum": [
              "day",
              "month"
            ],
            "type": "string",
            "description": "Duration type"
          },
          "beginDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "title": "End date",
            "type": "string",
            "description": "End date",
            "format": "date-time",
            "nullable": true
          },
          "subsPrice": {
            "title": "Subscription price",
            "type": "number",
            "description": "Subscription price",
            "format": "double"
          },
          "subsDuration": {
            "title": "Subscription duration",
            "type": "integer",
            "description": "Subscription duration",
            "format": "int32"
          },
          "subsDurationType": {
            "title": "Subscription duration type",
            "enum": [
              "day",
              "month"
            ],
            "type": "string",
            "description": "Subscription duration type"
          },
          "subsRenewalCreditDayCount": {
            "title": "Days of access kept after a failed renewal payment",
            "type": "integer",
            "description": "Days of access kept after a failed renewal payment",
            "format": "int32",
            "nullable": true
          },
          "subsRenewalSettingsJson": {
            "title": "Subscription renewal settings (JSON)",
            "type": "string",
            "description": "Subscription renewal settings (JSON)",
            "nullable": true
          },
          "useTrialSubs": {
            "title": "Offer a trial subscription",
            "type": "boolean",
            "description": "Offer a trial subscription"
          },
          "trialSubsPrice": {
            "title": "Trial subscription price",
            "type": "number",
            "description": "Trial subscription price",
            "format": "double"
          },
          "trialSubsDuration": {
            "title": "Trial subscription duration",
            "type": "integer",
            "description": "Trial subscription duration",
            "format": "int32"
          },
          "trialSubsDurationType": {
            "title": "Trial subscription duration type",
            "enum": [
              "day",
              "month"
            ],
            "type": "string",
            "description": "Trial subscription duration type"
          },
          "useBonusPayment": {
            "title": "Allow payment with bonuses",
            "type": "boolean",
            "description": "Allow payment with bonuses"
          },
          "bonusPaymentAmount": {
            "title": "Bonus payment amount",
            "type": "number",
            "description": "Bonus payment amount",
            "format": "double"
          },
          "bonusPaymentType": {
            "title": "Bonus payment type",
            "enum": [
              "percent",
              "value"
            ],
            "type": "string",
            "description": "Bonus payment type"
          },
          "orderCount": {
            "title": "Number of orders",
            "type": "integer",
            "description": "Number of orders",
            "format": "int32"
          },
          "contactCount": {
            "title": "Number of contacts",
            "type": "integer",
            "description": "Number of contacts",
            "format": "int32"
          },
          "limitOrderLifetime": {
            "title": "Limit how long orders stay valid",
            "type": "boolean",
            "description": "Limit how long orders stay valid"
          },
          "limitOrderLifetimeDuration": {
            "title": "Order validity period",
            "type": "integer",
            "description": "Order validity period",
            "format": "int32",
            "nullable": true
          },
          "limitOrderLifetimeDate": {
            "title": "Date until which the order is valid",
            "type": "string",
            "description": "Date until which the order is valid",
            "format": "date-time",
            "nullable": true
          },
          "limitOrderLifetimeMode": {
            "title": "Order validity limit mode",
            "enum": [
              "duration",
              "date"
            ],
            "type": "string",
            "description": "Order validity limit mode"
          },
          "useDonationPayment": {
            "title": "Use donation pricing",
            "type": "boolean",
            "description": "Use donation pricing"
          },
          "minDonationPaymentAmount": {
            "title": "Minimum donation amount",
            "type": "number",
            "description": "Minimum donation amount",
            "format": "double"
          },
          "primaryImageId": {
            "title": "Primary image ID",
            "maxLength": 36,
            "type": "string",
            "description": "Primary image ID",
            "nullable": true
          },
          "primaryImage": {
            "title": "Primary image",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductImageLink"
              }
            ],
            "description": "Primary image",
            "nullable": true
          },
          "imageId": {
            "title": "Image ID",
            "maxLength": 36,
            "type": "string",
            "description": "Image ID",
            "nullable": true
          },
          "image": {
            "title": "Image",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Image",
            "nullable": true
          },
          "flowDateId": {
            "title": "Cohort date ID",
            "maxLength": 36,
            "type": "string",
            "description": "Cohort date ID",
            "nullable": true
          },
          "flowDate": {
            "title": "Cohort date",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowDate"
              }
            ],
            "description": "Cohort date",
            "nullable": true
          },
          "categoryId": {
            "title": "Category ID",
            "maxLength": 36,
            "type": "string",
            "description": "Category ID",
            "nullable": true
          },
          "category": {
            "title": "Category",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductCategory"
              }
            ],
            "description": "Category",
            "nullable": true
          },
          "imageLinks": {
            "title": "Image links",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductImageLink"
            },
            "description": "Image links",
            "nullable": true
          },
          "fileLinks": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductFileLink"
            },
            "description": "Files",
            "nullable": true
          },
          "relatedProductLinks": {
            "title": "Related products",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductRelatedProductLink"
            },
            "description": "Related products",
            "nullable": true
          },
          "relatedProductCategoryLinks": {
            "title": "::API.Modules.Products.Product.RelatedProductCategoryLinks::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductRelatedProductCategoryLink"
            },
            "description": "::API.Modules.Products.Product.RelatedProductCategoryLinks::",
            "nullable": true
          },
          "contents": {
            "title": "Contents",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductContent"
            },
            "description": "Contents",
            "nullable": true
          },
          "paymentGatewaySettings": {
            "title": "Payment gateway settings",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPaymentGatewaySettings"
            },
            "description": "Payment gateway settings",
            "nullable": true
          },
          "paymentGatewayLinks": {
            "title": "Payment gateways",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPaymentGatewayLink"
            },
            "description": "Payment gateways",
            "nullable": true
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "subsRenewalSettings": {
            "title": "Subscription renewal settings",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.SubscriptionRenewalSettings"
              }
            ],
            "description": "Subscription renewal settings",
            "nullable": true
          },
          "isSubscription": {
            "title": "Subscription",
            "type": "boolean",
            "description": "Subscription",
            "readOnly": true
          },
          "supportsContent": {
            "title": "Supports content",
            "type": "boolean",
            "description": "Supports content",
            "readOnly": true
          },
          "price": {
            "title": "Price",
            "type": "number",
            "description": "Price",
            "format": "double",
            "nullable": true,
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductCategory": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "products": {
            "title": "Products",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
            },
            "description": "Products",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductContent": {
        "required": [
          "productId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "type": {
            "title": "Type",
            "enum": [
              "course",
              "coursePlan",
              "library",
              "allCourses",
              "allLibraries",
              "meeting"
            ],
            "type": "string",
            "description": "Type"
          },
          "productId": {
            "title": "Product ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Product ID"
          },
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course ID",
            "nullable": true
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "coursePlanId": {
            "title": "Course plan ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course plan ID",
            "nullable": true
          },
          "coursePlan": {
            "title": "Course plan",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CoursePlan"
              }
            ],
            "description": "Course plan",
            "nullable": true
          },
          "libraryAccessId": {
            "title": "Library access ID",
            "maxLength": 36,
            "type": "string",
            "description": "Library access ID",
            "nullable": true
          },
          "libraryAccess": {
            "title": "Library access",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryAccess"
              }
            ],
            "description": "Library access",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductFileLink": {
        "required": [
          "fileId"
        ],
        "type": "object",
        "properties": {
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "File ID"
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductFilter": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "excludeId": {
            "title": "Excluded ID",
            "type": "string",
            "description": "ID of the item to exclude from the results.",
            "nullable": true
          },
          "isPublished": {
            "title": "Published",
            "type": "boolean",
            "description": "Published",
            "nullable": true
          },
          "preventSystemEmail": {
            "title": "Suppress system emails",
            "type": "boolean",
            "description": "Suppress system emails",
            "nullable": true
          },
          "hasPrimaryImage": {
            "title": "Has primary image",
            "type": "boolean",
            "description": "Has primary image",
            "nullable": true
          },
          "hasImageId": {
            "title": "Has image ID",
            "type": "boolean",
            "description": "Has image ID",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "digital",
              "physical",
              "service",
              "material",
              "subscription",
              "cohort"
            ],
            "type": "string",
            "description": "Type",
            "nullable": true
          },
          "types": {
            "title": "Types",
            "type": "array",
            "items": {
              "enum": [
                "digital",
                "physical",
                "service",
                "material",
                "subscription",
                "cohort"
              ],
              "type": "string"
            },
            "description": "Types",
            "nullable": true
          },
          "courseId": {
            "title": "Course ID",
            "type": "string",
            "description": "Course ID",
            "nullable": true
          },
          "libraryId": {
            "title": "Library ID",
            "type": "string",
            "description": "Library ID",
            "nullable": true
          },
          "flowDateId": {
            "title": "Cohort ID",
            "type": "string",
            "description": "Cohort ID",
            "nullable": true
          },
          "hasFlowDateId": {
            "title": "Has cohort ID",
            "type": "boolean",
            "description": "Has cohort ID",
            "nullable": true
          },
          "canUseAsDonation": {
            "title": "Can be used as a donation",
            "type": "boolean",
            "description": "Can be used as a donation",
            "nullable": true
          },
          "limitOrderLifetime": {
            "title": "Limits order lifetime",
            "type": "boolean",
            "description": "Limits order lifetime",
            "nullable": true
          },
          "categoryId": {
            "title": "Category ID",
            "type": "string",
            "description": "Category ID",
            "nullable": true
          },
          "categoryIds": {
            "title": "Category IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Category IDs",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductImageLink": {
        "required": [
          "fileId"
        ],
        "type": "object",
        "properties": {
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "File ID"
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductPaymentGatewayLink": {
        "required": [
          "gatewayId",
          "productId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "productId": {
            "title": "Product ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Product ID"
          },
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "gatewayId": {
            "title": "Payment gateway ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Payment gateway ID"
          },
          "gateway": {
            "title": "Payment gateway",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Payments.PaymentGateway"
              }
            ],
            "description": "Payment gateway",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductPaymentGatewaySettings": {
        "required": [
          "gatewayId",
          "productId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "productId": {
            "title": "Product ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Product ID"
          },
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "gatewayId": {
            "title": "Payment gateway ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Payment gateway ID"
          },
          "gateway": {
            "title": "Payment gateway",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Payments.PaymentGateway"
              }
            ],
            "description": "Payment gateway",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "onlineKassa",
              "paymentMethodGroups"
            ],
            "type": "string",
            "description": "Type"
          },
          "tax": {
            "title": "Tax",
            "enum": [
              "none",
              "vat0",
              "vat10",
              "vat12",
              "vat18",
              "vat20",
              "vat110",
              "vat118",
              "vat120",
              "vat5",
              "vat7",
              "vat105",
              "vat107"
            ],
            "type": "string",
            "description": "Tax",
            "nullable": true
          },
          "paymentObject": {
            "title": "Payment object",
            "enum": [
              "commodity",
              "excise",
              "job",
              "service",
              "gamblingBet",
              "gamblingPrize",
              "lottery",
              "lotteryPrize",
              "intellectualActivity",
              "payment",
              "agentCommission",
              "composite",
              "another",
              "propertyRight",
              "nonOperatingGain",
              "insurancePremium",
              "salesTax",
              "resortFee",
              "unknown"
            ],
            "type": "string",
            "description": "Payment object",
            "nullable": true
          },
          "paymentMethod": {
            "title": "Payment method",
            "enum": [
              "fullPayment",
              "partialPayment",
              "fullPrepayment",
              "partialPrepayment",
              "advance",
              "credit",
              "creditPayment",
              "unknown"
            ],
            "type": "string",
            "description": "Payment method",
            "nullable": true
          },
          "paymentMethodGroupsJson": {
            "title": "Payment method groups as JSON",
            "type": "string",
            "description": "Payment method groups as JSON",
            "nullable": true
          },
          "paymentMethodGroups": {
            "title": "Payment method groups",
            "type": "array",
            "items": {
              "enum": [
                "ru",
                "world",
                "installmentMonthAndHalf",
                "installment3Months",
                "installment4Months",
                "installment6Months",
                "installment10Months",
                "installment12Months",
                "installment24Months",
                "installment36Months",
                "bank",
                "others"
              ],
              "type": "string"
            },
            "description": "Payment method groups",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductPurchaseOrdeFilterCustomFieldSort": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "type": {
            "title": "Sort type",
            "enum": [
              "text",
              "textArea",
              "dateTime",
              "number",
              "boolean",
              "list",
              "multiList",
              "date"
            ],
            "type": "string",
            "description": "Sort type"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductPurchaseOrder": {
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "paidDate": {
            "title": "Payment date",
            "type": "string",
            "description": "Payment date",
            "format": "date-time",
            "nullable": true
          },
          "currency": {
            "title": "Currency",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "Currency"
          },
          "isDigitalDelivery": {
            "title": "Digital delivery",
            "type": "boolean",
            "description": "Digital delivery"
          },
          "isQuick": {
            "title": "Quick payment",
            "type": "boolean",
            "description": "Quick payment"
          },
          "fullyPaid": {
            "title": "Fully paid",
            "type": "boolean",
            "description": "Fully paid"
          },
          "completed": {
            "title": "Completed",
            "type": "boolean",
            "description": "Completed"
          },
          "termsAccepted": {
            "title": "Terms accepted",
            "type": "boolean",
            "description": "Terms accepted",
            "nullable": true
          },
          "offSession": {
            "title": "Off-session payment",
            "type": "boolean",
            "description": "Off-session payment"
          },
          "isPartnerByPromoCode": {
            "title": "Affiliate assigned via promo code",
            "type": "boolean",
            "description": "Affiliate assigned via promo code",
            "nullable": true
          },
          "shippingPrice": {
            "title": "Shipping cost",
            "type": "number",
            "description": "Shipping cost",
            "format": "double",
            "nullable": true
          },
          "totalAmount": {
            "title": "Total amount",
            "type": "number",
            "description": "Total amount",
            "format": "double"
          },
          "paidAmount": {
            "title": "Paid amount",
            "type": "number",
            "description": "Paid amount",
            "format": "double"
          },
          "paidBonusAmount": {
            "title": "Amount paid with bonuses",
            "type": "number",
            "description": "Amount paid with bonuses",
            "format": "double"
          },
          "savingsAmount": {
            "title": "Discount amount",
            "type": "number",
            "description": "Discount amount",
            "format": "double"
          },
          "feeAmount": {
            "title": "Fee amount",
            "type": "number",
            "description": "Fee amount",
            "format": "double"
          },
          "partnerFeeAmount": {
            "title": "Affiliate commission amount",
            "type": "number",
            "description": "Affiliate commission amount",
            "format": "double"
          },
          "income": {
            "title": "Income",
            "type": "number",
            "description": "Income",
            "format": "double"
          },
          "donationAmount": {
            "title": "Donation amount",
            "type": "number",
            "description": "Donation amount",
            "format": "double",
            "nullable": true
          },
          "deductionAmount": {
            "title": "Deduction amount",
            "type": "number",
            "description": "Deduction amount",
            "format": "double"
          },
          "payAmount": {
            "title": "Amount due",
            "type": "number",
            "description": "Amount due",
            "format": "double",
            "readOnly": true
          },
          "hasShippingPrice": {
            "title": "Has shipping price",
            "type": "boolean",
            "description": "Has shipping price",
            "readOnly": true
          },
          "needShipping": {
            "title": "Requires shipping",
            "type": "boolean",
            "description": "Requires shipping",
            "readOnly": true
          },
          "partiallyPaid": {
            "title": "Partially paid",
            "type": "boolean",
            "description": "Partially paid",
            "readOnly": true
          },
          "shippingPriceUsd": {
            "title": "Shipping cost in USD",
            "type": "number",
            "description": "Shipping cost in USD",
            "format": "double",
            "nullable": true
          },
          "totalAmountUsd": {
            "title": "Total amount in USD",
            "type": "number",
            "description": "Total amount in USD",
            "format": "double",
            "nullable": true
          },
          "paidAmountUsd": {
            "title": "Paid amount in USD",
            "type": "number",
            "description": "Paid amount in USD",
            "format": "double",
            "nullable": true
          },
          "savingsAmountUsd": {
            "title": "Discount amount in USD",
            "type": "number",
            "description": "Discount amount in USD",
            "format": "double",
            "nullable": true
          },
          "feeAmountUsd": {
            "title": "Fee amount in USD",
            "type": "number",
            "description": "Fee amount in USD",
            "format": "double",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "created",
              "checkoutData",
              "payment",
              "partiallyPaid",
              "paid",
              "preparingShipment",
              "shipped",
              "fulfilled",
              "canceled",
              "refund"
            ],
            "type": "string",
            "description": "Status"
          },
          "subscriptionAction": {
            "title": "Subscription action",
            "enum": [
              "trial",
              "trialUpgrade",
              "fullPurchase",
              "fullPurchaseUpdate"
            ],
            "type": "string",
            "description": "Subscription action",
            "nullable": true
          },
          "shippingEmail": {
            "title": "Recipient email",
            "type": "string",
            "description": "Recipient email",
            "nullable": true
          },
          "shippingFirstName": {
            "title": "Recipient first name",
            "type": "string",
            "description": "Recipient first name",
            "nullable": true
          },
          "shippingLastName": {
            "title": "Recipient last name",
            "type": "string",
            "description": "Recipient last name",
            "nullable": true
          },
          "shippingPhone": {
            "title": "Recipient phone",
            "type": "string",
            "description": "Recipient phone",
            "nullable": true
          },
          "shippingAddress": {
            "title": "Shipping address",
            "type": "string",
            "description": "Shipping address",
            "nullable": true
          },
          "shippingCity": {
            "title": "Shipping city",
            "type": "string",
            "description": "Shipping city",
            "nullable": true
          },
          "shippingState": {
            "title": "Shipping state or region",
            "type": "string",
            "description": "Shipping state or region",
            "nullable": true
          },
          "shippingZip": {
            "title": "Shipping ZIP code",
            "type": "string",
            "description": "Shipping ZIP code",
            "nullable": true
          },
          "shippingCountry": {
            "title": "Shipping country",
            "type": "string",
            "description": "Shipping country",
            "nullable": true
          },
          "shippingComment": {
            "title": "Shipping comment",
            "type": "string",
            "description": "Shipping comment",
            "nullable": true
          },
          "shippingTrackingCode": {
            "title": "Tracking number",
            "type": "string",
            "description": "Tracking number",
            "nullable": true
          },
          "siteGuestId": {
            "title": "Website visitor ID",
            "type": "string",
            "description": "Website visitor ID",
            "nullable": true
          },
          "siteSessionId": {
            "title": "Website session ID",
            "type": "string",
            "description": "Website session ID",
            "nullable": true
          },
          "siteSessionEnterViewId": {
            "title": "Website session page view ID",
            "type": "string",
            "description": "Website session page view ID",
            "nullable": true
          },
          "stepsJson": {
            "title": "Steps in JSON",
            "type": "string",
            "description": "Steps in JSON",
            "nullable": true
          },
          "utmSource": {
            "title": "Traffic source",
            "type": "string",
            "description": "Identifies the site that sent the traffic.",
            "nullable": true
          },
          "utmMedium": {
            "title": "Medium",
            "type": "string",
            "description": "Identifies the marketing medium, such as cpc or email.",
            "nullable": true
          },
          "utmCampaign": {
            "title": "Ad campaign",
            "type": "string",
            "description": "Identifies a specific advertising campaign",
            "nullable": true
          },
          "utmTerm": {
            "title": "Keyword",
            "type": "string",
            "description": "Identifies a keyword from an ad campaign, regardless of where the click came from",
            "nullable": true
          },
          "utmContent": {
            "title": "Content",
            "type": "string",
            "description": "Identifies the specific content a user clicked before arriving at the site, such as a banner ad or text link. Often used for A/B testing and to measure the performance of pay-per-click ads.",
            "nullable": true
          },
          "expirationDate": {
            "title": "Expiration date",
            "type": "string",
            "description": "Expiration date",
            "format": "date-time",
            "nullable": true
          },
          "parentId": {
            "title": "Parent order ID",
            "maxLength": 36,
            "type": "string",
            "description": "Parent order ID",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "voiceCallId": {
            "title": "::API.Modules.Products.ProductPurchaseOrder.VoiceCallId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Products.ProductPurchaseOrder.VoiceCallId::",
            "nullable": true
          },
          "partnerId": {
            "title": "Affiliate ID",
            "maxLength": 36,
            "type": "string",
            "description": "Affiliate ID",
            "nullable": true
          },
          "partner": {
            "title": "Affiliate",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Affiliate",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "responsibleId": {
            "title": "Owner ID",
            "maxLength": 36,
            "type": "string",
            "description": "Owner ID",
            "nullable": true
          },
          "responsible": {
            "title": "Owner",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Owner",
            "nullable": true
          },
          "paymentGatewayId": {
            "title": "Payment gateway ID",
            "maxLength": 36,
            "type": "string",
            "description": "Payment gateway ID",
            "nullable": true
          },
          "paymentGateway": {
            "title": "Payment gateway",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Payments.PaymentGateway"
              }
            ],
            "description": "Payment gateway",
            "nullable": true
          },
          "siteId": {
            "title": "Website ID",
            "maxLength": 36,
            "type": "string",
            "description": "Website ID",
            "nullable": true
          },
          "site": {
            "title": "Website",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            ],
            "description": "Website",
            "nullable": true
          },
          "sitePageId": {
            "title": "Website page ID",
            "maxLength": 36,
            "type": "string",
            "description": "Website page ID",
            "nullable": true
          },
          "sitePage": {
            "title": "Website page",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "Website page",
            "nullable": true
          },
          "sitePageVariationTestId": {
            "title": "::API.Modules.Products.ProductPurchaseOrder.SitePageVariationTestId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Products.ProductPurchaseOrder.SitePageVariationTestId::",
            "nullable": true
          },
          "sitePageVariationTest": {
            "title": "::API.Modules.Products.ProductPurchaseOrder.SitePageVariationTest::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariationTest"
              }
            ],
            "description": "::API.Modules.Products.ProductPurchaseOrder.SitePageVariationTest::",
            "nullable": true
          },
          "sitePageVariationId": {
            "title": "::API.Modules.Products.ProductPurchaseOrder.SitePageVariationId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Products.ProductPurchaseOrder.SitePageVariationId::",
            "nullable": true
          },
          "sitePageVariation": {
            "title": "::API.Modules.Products.ProductPurchaseOrder.SitePageVariation::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariation"
              }
            ],
            "description": "::API.Modules.Products.ProductPurchaseOrder.SitePageVariation::",
            "nullable": true
          },
          "widgetId": {
            "title": "Widget ID",
            "maxLength": 36,
            "type": "string",
            "description": "Widget ID",
            "nullable": true
          },
          "widget": {
            "title": "Widget",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Widgets.Widget"
              }
            ],
            "description": "Widget",
            "nullable": true
          },
          "promoCodeId": {
            "title": "Promo code ID",
            "maxLength": 36,
            "type": "string",
            "description": "Promo code ID",
            "nullable": true
          },
          "promoCode": {
            "title": "Promo code",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.PromoCodes.PromoCode"
              }
            ],
            "description": "Promo code",
            "nullable": true
          },
          "lastPaymentMethodId": {
            "title": "Last payment method ID",
            "maxLength": 36,
            "type": "string",
            "description": "Last payment method ID",
            "nullable": true
          },
          "lastPaymentMethod": {
            "title": "Last payment method",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentPaymentMethod"
              }
            ],
            "description": "Last payment method",
            "nullable": true
          },
          "lastPaymentId": {
            "title": "Last payment ID",
            "maxLength": 36,
            "type": "string",
            "description": "Last payment ID",
            "nullable": true
          },
          "lastPayment": {
            "title": "Last payment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderPayment"
              }
            ],
            "description": "Last payment",
            "nullable": true
          },
          "number": {
            "title": "Order number",
            "type": "integer",
            "description": "Order number",
            "format": "int32"
          },
          "renewalLicenseId": {
            "title": "Renewed license ID",
            "maxLength": 36,
            "type": "string",
            "description": "Renewed license ID",
            "nullable": true
          },
          "renewalLicense": {
            "title": "Renewed license",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicense"
              }
            ],
            "description": "Renewed license",
            "nullable": true
          },
          "pipelineItemId": {
            "title": "Deal ID",
            "maxLength": 36,
            "type": "string",
            "description": "Deal ID",
            "nullable": true
          },
          "pipelineItem": {
            "title": "Deal",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItem"
              }
            ],
            "description": "Deal",
            "nullable": true
          },
          "emailId": {
            "title": "Email ID",
            "type": "string",
            "description": "Email ID",
            "nullable": true
          },
          "emailTemplateId": {
            "title": "Email template ID",
            "maxLength": 36,
            "type": "string",
            "description": "Email template ID",
            "nullable": true
          },
          "emailTemplate": {
            "title": "Email template",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailTemplate"
              }
            ],
            "description": "Email template",
            "nullable": true
          },
          "broadcastId": {
            "title": "Broadcast ID",
            "maxLength": 36,
            "type": "string",
            "description": "Broadcast ID",
            "nullable": true
          },
          "broadcast": {
            "title": "Broadcast",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.Broadcast"
              }
            ],
            "description": "Broadcast",
            "nullable": true
          },
          "webinarId": {
            "title": "Webinar ID",
            "maxLength": 36,
            "type": "string",
            "description": "Webinar ID",
            "nullable": true
          },
          "webinar": {
            "title": "Webinar",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            ],
            "description": "Webinar",
            "nullable": true
          },
          "scenarioNodeId": {
            "title": "Automation step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Automation step ID",
            "nullable": true
          },
          "scenarioNode": {
            "title": "Automation step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Automation step",
            "nullable": true
          },
          "scenarioNodePortId": {
            "title": "Automation step port ID",
            "maxLength": 36,
            "type": "string",
            "description": "Automation step port ID",
            "nullable": true
          },
          "scenarioNodePort": {
            "title": "Automation step port",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodePort"
              }
            ],
            "description": "Automation step port",
            "nullable": true
          },
          "payments": {
            "title": "Payments",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderPayment"
            },
            "description": "Payments",
            "nullable": true
          },
          "contents": {
            "title": "Contents",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderContent"
            },
            "description": "Contents",
            "nullable": true
          },
          "tagLinks": {
            "title": "Tags",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderTagLink"
            },
            "description": "Tags",
            "nullable": true
          },
          "childOrders": {
            "title": "Child orders",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
            },
            "description": "Child orders",
            "nullable": true
          },
          "fieldValues": {
            "title": "Field values",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderFieldValue"
            },
            "description": "Field values",
            "nullable": true
          },
          "hasSiteId": {
            "title": "Has website ID",
            "type": "boolean",
            "description": "Has website ID",
            "readOnly": true
          },
          "hasSitePageId": {
            "title": "Has website page ID",
            "type": "boolean",
            "description": "Has website page ID",
            "readOnly": true
          },
          "hasWidgetId": {
            "title": "Has widget ID",
            "type": "boolean",
            "description": "Has widget ID",
            "readOnly": true
          },
          "hasStudentId": {
            "title": "Has contact ID",
            "type": "boolean",
            "description": "Has contact ID",
            "readOnly": true
          },
          "hasShippingEmail": {
            "title": "Has shipping email",
            "type": "boolean",
            "description": "Has shipping email",
            "readOnly": true
          },
          "hasShippingPhone": {
            "title": "Has shipping phone",
            "type": "boolean",
            "description": "Has shipping phone",
            "readOnly": true
          },
          "hasShippingFirstName": {
            "title": "Has shipping first name",
            "type": "boolean",
            "description": "Has shipping first name",
            "readOnly": true
          },
          "hasShippingLastName": {
            "title": "Has shipping last name",
            "type": "boolean",
            "description": "Has shipping last name",
            "readOnly": true
          },
          "hasGatewayId": {
            "title": "Has payment gateway ID",
            "type": "boolean",
            "description": "Has payment gateway ID",
            "readOnly": true
          },
          "hasPipelineItemId": {
            "title": "Has deal ID",
            "type": "boolean",
            "description": "Has deal ID",
            "readOnly": true
          },
          "hasWebinarId": {
            "title": "Has webinar ID",
            "type": "boolean",
            "description": "Has webinar ID",
            "readOnly": true
          },
          "hasAdminId": {
            "title": "Has admin ID",
            "type": "boolean",
            "description": "Has admin ID",
            "readOnly": true
          },
          "hasLastPaymentMethodId": {
            "title": "Has last payment method ID",
            "type": "boolean",
            "description": "Has last payment method ID",
            "readOnly": true
          },
          "hasUsdCurrency": {
            "title": "Has USD currency",
            "type": "boolean",
            "description": "Has USD currency",
            "readOnly": true
          },
          "isUpSell": {
            "title": "Upsell",
            "type": "boolean",
            "description": "Upsell",
            "readOnly": true
          },
          "hasResponsibleId": {
            "title": "Has owner ID",
            "type": "boolean",
            "description": "Has owner ID",
            "readOnly": true
          },
          "responsibleName": {
            "title": "Owner name",
            "type": "string",
            "description": "Owner name",
            "nullable": true,
            "readOnly": true
          },
          "promoCodeName": {
            "title": "Promo code name",
            "type": "string",
            "description": "Promo code name",
            "nullable": true,
            "readOnly": true
          },
          "isSubsRenewal": {
            "title": "Subscription renewal",
            "type": "boolean",
            "description": "Subscription renewal",
            "readOnly": true
          },
          "hasUtmTags": {
            "title": "Has UTM parameters",
            "type": "boolean",
            "description": "Has UTM parameters",
            "readOnly": true
          },
          "steps": {
            "title": "Steps",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderStep"
            },
            "description": "Steps",
            "nullable": true
          },
          "hasUpsellStep": {
            "title": "Has upsell step",
            "type": "boolean",
            "description": "Has upsell step",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductPurchaseOrderContent": {
        "required": [
          "productId",
          "purchaseOrderId"
        ],
        "type": "object",
        "properties": {
          "quantity": {
            "title": "Quantity",
            "type": "integer",
            "description": "Quantity",
            "format": "int32"
          },
          "priceEach": {
            "title": "Price",
            "type": "number",
            "description": "Price",
            "format": "double"
          },
          "savingsEach": {
            "title": "Discount",
            "type": "number",
            "description": "Discount",
            "format": "double"
          },
          "finalPriceEach": {
            "title": "Final price",
            "type": "number",
            "description": "Final price",
            "format": "double"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "trial": {
            "title": "Trial",
            "type": "boolean",
            "description": "Trial",
            "nullable": true
          },
          "productId": {
            "title": "Product ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Product ID"
          },
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "purchaseOrderId": {
            "title": "Order ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Order ID"
          },
          "purchaseOrder": {
            "title": "Order",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            ],
            "description": "Order",
            "nullable": true
          },
          "partnershipOfferId": {
            "title": "Affiliate offer ID",
            "maxLength": 36,
            "type": "string",
            "description": "Affiliate offer ID",
            "nullable": true
          },
          "partnershipOffer": {
            "title": "Affiliate offer",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipOffer"
              }
            ],
            "description": "Affiliate offer",
            "nullable": true
          },
          "partnerFee": {
            "title": "Affiliate commission",
            "type": "number",
            "description": "Affiliate commission",
            "format": "double",
            "nullable": true
          },
          "totalPriceNoSavings": {
            "title": "Total price before discount",
            "type": "number",
            "description": "Total price before discount",
            "format": "double",
            "readOnly": true
          },
          "totalSavings": {
            "title": "Total discount",
            "type": "number",
            "description": "Total discount",
            "format": "double",
            "readOnly": true
          },
          "totalPriceFinal": {
            "title": "Total price",
            "type": "number",
            "description": "Total price",
            "format": "double",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductPurchaseOrderField": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "keyName": {
            "title": "Key name",
            "type": "string",
            "description": "Key name",
            "nullable": true
          },
          "required": {
            "title": "Required",
            "type": "boolean",
            "description": "Required"
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "additionalData": {
            "title": "Additional data",
            "type": "string",
            "description": "Additional data",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "text",
              "textArea",
              "dateTime",
              "number",
              "boolean",
              "list",
              "multiList",
              "date"
            ],
            "type": "string",
            "description": "Type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductPurchaseOrderFieldValue": {
        "required": [
          "fieldId",
          "orderId"
        ],
        "type": "object",
        "properties": {
          "valueString": {
            "title": "String",
            "type": "string",
            "description": "String",
            "nullable": true
          },
          "valueNumeric": {
            "title": "Number",
            "type": "number",
            "description": "Number",
            "format": "double",
            "nullable": true
          },
          "valueBoolean": {
            "title": "Boolean value",
            "type": "boolean",
            "description": "Boolean value",
            "nullable": true
          },
          "valueDateTime": {
            "title": "Date and time",
            "type": "string",
            "description": "Date and time",
            "format": "date-time",
            "nullable": true
          },
          "valueDate": {
            "title": "Date",
            "type": "string",
            "description": "Date",
            "format": "date-time",
            "nullable": true
          },
          "valueList": {
            "title": "List",
            "type": "string",
            "description": "List",
            "nullable": true
          },
          "valueMultiList": {
            "title": "Multi-value list",
            "type": "string",
            "description": "Multi-value list",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "orderId": {
            "title": "Order ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Order ID"
          },
          "order": {
            "title": "Order",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            ],
            "description": "Order",
            "nullable": true
          },
          "fieldId": {
            "title": "Field ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Field ID"
          },
          "field": {
            "title": "Field",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderField"
              }
            ],
            "description": "Field",
            "nullable": true
          },
          "hasValueList": {
            "title": "Has value list",
            "type": "boolean",
            "description": "Has value list",
            "readOnly": true
          },
          "hasValueMultiList": {
            "title": "Has a multi-value list",
            "type": "boolean",
            "description": "Has a multi-value list",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductPurchaseOrderFilter": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "excludeId": {
            "title": "Excluded ID",
            "type": "string",
            "description": "ID of the item to exclude from the results.",
            "nullable": true
          },
          "siteId": {
            "title": "Website ID",
            "type": "string",
            "description": "Website ID",
            "nullable": true
          },
          "widgetId": {
            "title": "Widget ID",
            "type": "string",
            "description": "Widget ID",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "siteGuestId": {
            "title": "Website visitor ID",
            "type": "string",
            "description": "Website visitor ID",
            "nullable": true
          },
          "siteSessionId": {
            "title": "Website session ID",
            "type": "string",
            "description": "Website session ID",
            "nullable": true
          },
          "sitePageId": {
            "title": "Website page ID",
            "type": "string",
            "description": "Website page ID",
            "nullable": true
          },
          "sitePageVariationTestId": {
            "title": "::API.Modules.Products.ProductPurchaseOrderFilter.SitePageVariationTestId::",
            "type": "string",
            "description": "::API.Modules.Products.ProductPurchaseOrderFilter.SitePageVariationTestId::",
            "nullable": true
          },
          "sitePageVariationId": {
            "title": "::API.Modules.Products.ProductPurchaseOrderFilter.SitePageVariationId::",
            "type": "string",
            "description": "::API.Modules.Products.ProductPurchaseOrderFilter.SitePageVariationId::",
            "nullable": true
          },
          "responsibleId": {
            "title": "Owner ID",
            "type": "string",
            "description": "Owner ID",
            "nullable": true
          },
          "parentId": {
            "title": "Parent order ID",
            "type": "string",
            "description": "Parent order ID",
            "nullable": true
          },
          "renewalLicenseId": {
            "title": "Renewed license ID",
            "type": "string",
            "description": "Renewed license ID",
            "nullable": true
          },
          "containsProductId": {
            "title": "Contains product ID",
            "type": "string",
            "description": "Contains product ID",
            "nullable": true
          },
          "pipelineItemId": {
            "title": "Deal ID",
            "type": "string",
            "description": "Deal ID",
            "nullable": true
          },
          "partnerId": {
            "title": "Affiliate ID",
            "type": "string",
            "description": "Affiliate ID",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "number": {
            "title": "Order number",
            "type": "integer",
            "description": "Order number",
            "format": "int32",
            "nullable": true
          },
          "fullyPaid": {
            "title": "Fully paid",
            "type": "boolean",
            "description": "Fully paid",
            "nullable": true
          },
          "hasAdminId": {
            "title": "Has admin ID",
            "type": "boolean",
            "description": "Has admin ID",
            "nullable": true
          },
          "completed": {
            "title": "Completed",
            "type": "boolean",
            "description": "Completed",
            "nullable": true
          },
          "isQuick": {
            "title": "Quick order",
            "type": "boolean",
            "description": "Quick order",
            "nullable": true
          },
          "isPartnership": {
            "title": "Affiliate order",
            "type": "boolean",
            "description": "Affiliate order",
            "nullable": true
          },
          "hasRenewalLicenseId": {
            "title": "Has renewal license ID",
            "type": "boolean",
            "description": "Has renewal license ID",
            "nullable": true
          },
          "subscriptionAction": {
            "title": "Subscription action",
            "enum": [
              "trial",
              "trialUpgrade",
              "fullPurchase",
              "fullPurchaseUpdate"
            ],
            "type": "string",
            "description": "Subscription action",
            "nullable": true
          },
          "hasStudentId": {
            "title": "Has contact ID",
            "type": "boolean",
            "description": "Has contact ID",
            "nullable": true
          },
          "hasPayments": {
            "title": "Has payments",
            "type": "boolean",
            "description": "Has payments",
            "nullable": true
          },
          "hasSuccessOrRefundPayments": {
            "title": "Has a successful or refunded payment",
            "type": "boolean",
            "description": "Has a successful or refunded payment",
            "nullable": true
          },
          "needCurrencyExchange": {
            "title": "Requires currency conversion",
            "type": "boolean",
            "description": "Requires currency conversion",
            "nullable": true
          },
          "forStudentInSchool": {
            "title": "For Student Portal users",
            "type": "boolean",
            "description": "For Student Portal users",
            "nullable": true
          },
          "offSession": {
            "title": "Off-session",
            "type": "boolean",
            "description": "Off-session",
            "nullable": true
          },
          "hasOffSessionPayments": {
            "title": "Has off-session payments",
            "type": "boolean",
            "description": "Has off-session payments",
            "nullable": true
          },
          "studentOrSiteGuest": {
            "title": "Contact or website visitor",
            "type": "boolean",
            "description": "Contact or website visitor"
          },
          "statuses": {
            "title": "Statuses",
            "type": "array",
            "items": {
              "enum": [
                "created",
                "checkoutData",
                "payment",
                "partiallyPaid",
                "paid",
                "preparingShipment",
                "shipped",
                "fulfilled",
                "canceled",
                "refund"
              ],
              "type": "string"
            },
            "description": "Statuses",
            "nullable": true
          },
          "productIds": {
            "title": "Product IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Product IDs",
            "nullable": true
          },
          "requiredProductIds": {
            "title": "Required product IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Required product IDs",
            "nullable": true
          },
          "libraryIds": {
            "title": "Library IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Library IDs",
            "nullable": true
          },
          "courseIds": {
            "title": "Course IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Course IDs",
            "nullable": true
          },
          "coursePlanIds": {
            "title": "Course plan IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Course plan IDs",
            "nullable": true
          },
          "productPackageIds": {
            "title": "Product package IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Product package IDs",
            "nullable": true
          },
          "flowIds": {
            "title": "Cohort IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Cohort IDs",
            "nullable": true
          },
          "tagIds": {
            "title": "Tag IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Tag IDs",
            "nullable": true
          },
          "promocodeIds": {
            "title": "Promo code IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Promo code IDs",
            "nullable": true
          },
          "productCategoryIds": {
            "title": "Product category IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Product category IDs",
            "nullable": true
          },
          "paymentGatewayIds": {
            "title": "Payment gateway IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Payment gateway IDs",
            "nullable": true
          },
          "responsibleIds": {
            "title": "Owner IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Owner IDs",
            "nullable": true
          },
          "studentIds": {
            "title": "Contact IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Contact IDs",
            "nullable": true
          },
          "partnerIds": {
            "title": "Affiliate IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Affiliate IDs",
            "nullable": true
          },
          "adminIds": {
            "title": "Admin IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Admin IDs",
            "nullable": true
          },
          "utmCampaign": {
            "title": "Ad campaign",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Identifies a specific advertising campaign",
            "nullable": true
          },
          "utmContent": {
            "title": "Content",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Identifies the specific content a user clicked before arriving at the site, such as a banner ad or text link. Often used for A/B testing and to measure the performance of pay-per-click ads.",
            "nullable": true
          },
          "utmMedium": {
            "title": "Medium",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Identifies the marketing medium, such as cpc or email.",
            "nullable": true
          },
          "utmSource": {
            "title": "Traffic source",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Identifies the site that sent the traffic.",
            "nullable": true
          },
          "utmTerm": {
            "title": "Keyword",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Identifies a keyword from an ad campaign, regardless of where the click came from",
            "nullable": true
          },
          "createdDateCondition": {
            "title": "Creation date condition",
            "enum": [
              "equals",
              "notEquals",
              "lessThan",
              "moreThan",
              "contains",
              "notContains",
              "specified",
              "notSpecified",
              "range",
              "today",
              "yesterday",
              "beforeCurrentDate",
              "afterCurrentDate",
              "lastWeek",
              "week",
              "nextWeek",
              "lastMonth",
              "month",
              "nextMonth",
              "tomorrow",
              "moreThanDaysAgo",
              "lessThanDaysAgo",
              "daysAgo",
              "moreThanDaysAhead",
              "lessThanDaysAhead",
              "daysAhead"
            ],
            "type": "string",
            "description": "Creation date condition",
            "nullable": true
          },
          "createdDateFrom": {
            "title": "Date created from",
            "type": "string",
            "description": "Date created from",
            "format": "date-time",
            "nullable": true
          },
          "createdDateTo": {
            "title": "Date created to",
            "type": "string",
            "description": "Date created to",
            "format": "date-time",
            "nullable": true
          },
          "purchasedDateCondition": {
            "title": "Purchase date condition",
            "enum": [
              "equals",
              "notEquals",
              "lessThan",
              "moreThan",
              "contains",
              "notContains",
              "specified",
              "notSpecified",
              "range",
              "today",
              "yesterday",
              "beforeCurrentDate",
              "afterCurrentDate",
              "lastWeek",
              "week",
              "nextWeek",
              "lastMonth",
              "month",
              "nextMonth",
              "tomorrow",
              "moreThanDaysAgo",
              "lessThanDaysAgo",
              "daysAgo",
              "moreThanDaysAhead",
              "lessThanDaysAhead",
              "daysAhead"
            ],
            "type": "string",
            "description": "Purchase date condition",
            "nullable": true
          },
          "purchasedDateFrom": {
            "title": "Purchase date from",
            "type": "string",
            "description": "Purchase date from",
            "format": "date-time",
            "nullable": true
          },
          "purchasedDateTo": {
            "title": "Purchase date to",
            "type": "string",
            "description": "Purchase date to",
            "format": "date-time",
            "nullable": true
          },
          "fullPurchasedDateCondition": {
            "title": "Full payment date condition",
            "enum": [
              "equals",
              "notEquals",
              "lessThan",
              "moreThan",
              "contains",
              "notContains",
              "specified",
              "notSpecified",
              "range",
              "today",
              "yesterday",
              "beforeCurrentDate",
              "afterCurrentDate",
              "lastWeek",
              "week",
              "nextWeek",
              "lastMonth",
              "month",
              "nextMonth",
              "tomorrow",
              "moreThanDaysAgo",
              "lessThanDaysAgo",
              "daysAgo",
              "moreThanDaysAhead",
              "lessThanDaysAhead",
              "daysAhead"
            ],
            "type": "string",
            "description": "Full payment date condition",
            "nullable": true
          },
          "fullPurchasedDateFrom": {
            "title": "Full payment date from",
            "type": "string",
            "description": "Full payment date from",
            "format": "date-time",
            "nullable": true
          },
          "fullPurchasedDateTo": {
            "title": "Full payment date to",
            "type": "string",
            "description": "Full payment date to",
            "format": "date-time",
            "nullable": true
          },
          "expirationDateCondition": {
            "title": "::API.Modules.Products.ProductPurchaseOrderFilter.ExpirationDateCondition::",
            "enum": [
              "equals",
              "notEquals",
              "lessThan",
              "moreThan",
              "contains",
              "notContains",
              "specified",
              "notSpecified",
              "range",
              "today",
              "yesterday",
              "beforeCurrentDate",
              "afterCurrentDate",
              "lastWeek",
              "week",
              "nextWeek",
              "lastMonth",
              "month",
              "nextMonth",
              "tomorrow",
              "moreThanDaysAgo",
              "lessThanDaysAgo",
              "daysAgo",
              "moreThanDaysAhead",
              "lessThanDaysAhead",
              "daysAhead"
            ],
            "type": "string",
            "description": "::API.Modules.Products.ProductPurchaseOrderFilter.ExpirationDateCondition::",
            "nullable": true
          },
          "expirationDateFrom": {
            "title": "::API.Modules.Products.ProductPurchaseOrderFilter.ExpirationDateFrom::",
            "type": "string",
            "description": "::API.Modules.Products.ProductPurchaseOrderFilter.ExpirationDateFrom::",
            "format": "date-time",
            "nullable": true
          },
          "expirationDateTo": {
            "title": "::API.Modules.Products.ProductPurchaseOrderFilter.ExpirationDateTo::",
            "type": "string",
            "description": "::API.Modules.Products.ProductPurchaseOrderFilter.ExpirationDateTo::",
            "format": "date-time",
            "nullable": true
          },
          "createdDateMoreThan": {
            "title": "Created after",
            "type": "string",
            "description": "Created after",
            "format": "date-time",
            "nullable": true
          },
          "createdDateLessThan": {
            "title": "Created before",
            "type": "string",
            "description": "Created before",
            "format": "date-time",
            "nullable": true
          },
          "deletedDateLessThan": {
            "title": "Deleted before",
            "type": "string",
            "description": "Deleted before",
            "format": "date-time",
            "nullable": true
          },
          "amountFrom": {
            "title": "Minimum amount",
            "type": "number",
            "description": "Minimum amount",
            "format": "double",
            "nullable": true
          },
          "amountTo": {
            "title": "Maximum amount",
            "type": "number",
            "description": "Maximum amount",
            "format": "double",
            "nullable": true
          },
          "paidAmountFrom": {
            "title": "Minimum paid amount",
            "type": "number",
            "description": "Minimum paid amount",
            "format": "double",
            "nullable": true
          },
          "paidAmountTo": {
            "title": "Maximum paid amount",
            "type": "number",
            "description": "Maximum paid amount",
            "format": "double",
            "nullable": true
          },
          "paymentMethodCardDigits": {
            "title": "::API.Modules.Products.ProductPurchaseOrderFilter.PaymentMethodCardDigits::",
            "type": "string",
            "description": "::API.Modules.Products.ProductPurchaseOrderFilter.PaymentMethodCardDigits::",
            "nullable": true
          },
          "hasUtmTag": {
            "title": "Has UTM parameters",
            "enum": [
              "source",
              "medium",
              "campaign",
              "term",
              "content"
            ],
            "type": "string",
            "description": "Has UTM parameters",
            "nullable": true
          },
          "currency": {
            "title": "Currency",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "Currency",
            "nullable": true
          },
          "excludeStatus": {
            "title": "Exclude status",
            "enum": [
              "created",
              "checkoutData",
              "payment",
              "partiallyPaid",
              "paid",
              "preparingShipment",
              "shipped",
              "fulfilled",
              "canceled",
              "refund"
            ],
            "type": "string",
            "description": "Exclude status",
            "nullable": true
          },
          "expired": {
            "title": "Expired",
            "type": "boolean",
            "description": "Expired",
            "nullable": true
          },
          "hasPartnerId": {
            "title": "Has affiliate ID",
            "type": "boolean",
            "description": "Has affiliate ID",
            "nullable": true
          },
          "isDeletable": {
            "title": "Can be deleted",
            "type": "boolean",
            "description": "Can be deleted",
            "nullable": true
          },
          "sortCustomField": {
            "title": "Custom field to sort by",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrdeFilterCustomFieldSort"
              }
            ],
            "description": "Custom field to sort by",
            "nullable": true
          },
          "customFields": {
            "title": "Custom fields",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.ExtendedFilters.Payloads.OrderCustomFieldExtendedFilterItemPayload"
            },
            "description": "Custom fields",
            "nullable": true
          },
          "extendedFilter": {
            "title": "Advanced filter",
            "type": "string",
            "description": "Advanced filter",
            "nullable": true
          },
          "extendedFilterId": {
            "title": "Advanced filter ID",
            "type": "string",
            "description": "Advanced filter ID",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductPurchaseOrderPayment": {
        "required": [
          "purchaseOrderId"
        ],
        "type": "object",
        "properties": {
          "type": {
            "title": "Type",
            "enum": [
              "money",
              "bonus"
            ],
            "type": "string",
            "description": "Type"
          },
          "saveCard": {
            "title": "Save card",
            "type": "boolean",
            "description": "Save card",
            "nullable": true
          },
          "saveCardError": {
            "title": "Error saving card",
            "type": "string",
            "description": "Error saving card",
            "nullable": true
          },
          "amount": {
            "title": "Amount",
            "type": "number",
            "description": "Amount",
            "format": "double"
          },
          "fee": {
            "title": "Fee",
            "type": "number",
            "description": "Fee",
            "format": "double",
            "nullable": true
          },
          "deduction": {
            "title": "Deduction",
            "type": "number",
            "description": "Deduction",
            "format": "double"
          },
          "income": {
            "title": "Income",
            "type": "number",
            "description": "Income",
            "format": "double"
          },
          "amountUsd": {
            "title": "Amount in USD",
            "type": "number",
            "description": "Amount in USD",
            "format": "double",
            "nullable": true
          },
          "feeUsd": {
            "title": "Fee in USD",
            "type": "number",
            "description": "Fee in USD",
            "format": "double",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "pending",
              "waitingForCapture",
              "success",
              "canceled",
              "fail",
              "refund"
            ],
            "type": "string",
            "description": "Status"
          },
          "installmentStatus": {
            "title": "Installment status",
            "enum": [
              "pending",
              "approved",
              "canceled",
              "denied",
              "success"
            ],
            "type": "string",
            "description": "Installment status",
            "nullable": true
          },
          "currency": {
            "title": "Currency",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "Currency"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "paymentDate": {
            "title": "Payment date",
            "type": "string",
            "description": "Payment date",
            "format": "date-time",
            "nullable": true
          },
          "waitingForCaptureUntilDate": {
            "title": "Date until which the payment awaits capture",
            "type": "string",
            "description": "Date until which the payment awaits capture",
            "format": "date-time",
            "nullable": true
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "gatewayAmount": {
            "title": "Gateway amount",
            "type": "number",
            "description": "Gateway amount",
            "format": "double",
            "nullable": true
          },
          "gatewayCurrency": {
            "title": "Gateway currency",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "Gateway currency",
            "nullable": true
          },
          "gatewayExchangeRate": {
            "title": "Gateway exchange rate",
            "type": "number",
            "description": "Gateway exchange rate",
            "format": "double",
            "readOnly": true
          },
          "errorMessage": {
            "title": "Error message",
            "type": "string",
            "description": "Error message",
            "nullable": true
          },
          "additionalPaymentData": {
            "title": "Additional payment data",
            "type": "string",
            "description": "Additional payment data",
            "nullable": true
          },
          "additionalPaymentMethodName": {
            "title": "Additional payment method name",
            "type": "string",
            "description": "Additional payment method name",
            "nullable": true
          },
          "additionalPaymentMethodData": {
            "title": "Additional payment method data",
            "type": "string",
            "description": "Additional payment method data",
            "nullable": true
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "isTest": {
            "title": "Test payment",
            "type": "boolean",
            "description": "Test payment"
          },
          "purchaseOrderId": {
            "title": "Order ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Order ID"
          },
          "purchaseOrder": {
            "title": "Order",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            ],
            "description": "Order",
            "nullable": true
          },
          "paymentGatewayId": {
            "title": "Payment gateway ID",
            "maxLength": 36,
            "type": "string",
            "description": "Payment gateway ID",
            "nullable": true
          },
          "paymentGateway": {
            "title": "Payment gateway",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Payments.PaymentGateway"
              }
            ],
            "description": "Payment gateway",
            "nullable": true
          },
          "refundPaymentId": {
            "title": "Refund payment ID",
            "maxLength": 36,
            "type": "string",
            "description": "Refund payment ID",
            "nullable": true
          },
          "refundPayment": {
            "title": "Refund payment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderPayment"
              }
            ],
            "description": "Refund payment",
            "nullable": true
          },
          "paymentMethodId": {
            "title": "Payment method ID",
            "maxLength": 36,
            "type": "string",
            "description": "Payment method ID",
            "nullable": true
          },
          "paymentMethod": {
            "title": "Payment method",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentPaymentMethod"
              }
            ],
            "description": "Payment method",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "isSuccess": {
            "title": "Successful payment",
            "type": "boolean",
            "description": "Successful payment",
            "readOnly": true
          },
          "isRefund": {
            "title": "Refund",
            "type": "boolean",
            "description": "Refund",
            "readOnly": true
          },
          "isFail": {
            "title": "Failed payment",
            "type": "boolean",
            "description": "Failed payment",
            "readOnly": true
          },
          "isManual": {
            "title": "Manual payment",
            "type": "boolean",
            "description": "Manual payment",
            "readOnly": true
          },
          "hasUsdCurrency": {
            "title": "Whether the payment is in USD",
            "type": "boolean",
            "description": "Whether the payment is in USD",
            "readOnly": true
          },
          "offSession": {
            "title": "Off-session payment",
            "type": "boolean",
            "description": "Off-session payment",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductPurchaseOrderPaymentFilter": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "excludeId": {
            "title": "Excluded ID",
            "type": "string",
            "description": "ID of the item to exclude from the results.",
            "nullable": true
          },
          "orderId": {
            "title": "Order ID",
            "type": "string",
            "description": "Order ID",
            "nullable": true
          },
          "orderStudentId": {
            "title": "ID of the contact who placed the order",
            "type": "string",
            "description": "ID of the contact who placed the order",
            "nullable": true
          },
          "additionalPaymentData": {
            "title": "Additional payment data",
            "type": "string",
            "description": "Additional payment data",
            "nullable": true
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "refundPaymentId": {
            "title": "Refund payment ID",
            "type": "string",
            "description": "Refund payment ID",
            "nullable": true
          },
          "gatewayId": {
            "title": "Gateway ID",
            "type": "string",
            "description": "Gateway ID",
            "nullable": true
          },
          "hasAdmin": {
            "title": "Has admin",
            "type": "boolean",
            "description": "Has admin",
            "nullable": true
          },
          "hasFee": {
            "title": "Has fee",
            "type": "boolean",
            "description": "Has fee",
            "nullable": true
          },
          "orderDeleted": {
            "title": "Order soft-deleted",
            "type": "boolean",
            "description": "Order soft-deleted",
            "nullable": true
          },
          "hasPaymentDate": {
            "title": "Has payment date",
            "type": "boolean",
            "description": "Has payment date",
            "nullable": true
          },
          "hasUpdatedDate": {
            "title": "Has update date",
            "type": "boolean",
            "description": "Has update date",
            "nullable": true
          },
          "isTest": {
            "title": "Test",
            "type": "boolean",
            "description": "Test",
            "nullable": true
          },
          "isPartnership": {
            "title": "Affiliate program",
            "type": "boolean",
            "description": "Affiliate program",
            "nullable": true
          },
          "isAutoPayment": {
            "title": "Automatic payment",
            "type": "boolean",
            "description": "Automatic payment",
            "nullable": true
          },
          "isBonusPayment": {
            "title": "::API.Modules.Products.ProductPurchaseOrderPaymentFilter.IsBonusPayment::",
            "type": "boolean",
            "description": "::API.Modules.Products.ProductPurchaseOrderPaymentFilter.IsBonusPayment::",
            "nullable": true
          },
          "subscriptionAction": {
            "title": "Subscription action",
            "enum": [
              "trial",
              "trialUpgrade",
              "fullPurchase",
              "fullPurchaseUpdate"
            ],
            "type": "string",
            "description": "Subscription action",
            "nullable": true
          },
          "dateFrom": {
            "title": "Date from",
            "type": "string",
            "description": "Date from",
            "format": "date-time",
            "nullable": true
          },
          "dateTo": {
            "title": "Date to",
            "type": "string",
            "description": "Date to",
            "format": "date-time",
            "nullable": true
          },
          "amountFrom": {
            "title": "Amount from",
            "type": "number",
            "description": "Amount from",
            "format": "double",
            "nullable": true
          },
          "amountTo": {
            "title": "Amount to",
            "type": "number",
            "description": "Amount to",
            "format": "double",
            "nullable": true
          },
          "createdDateCondition": {
            "title": "Creation date condition",
            "enum": [
              "equals",
              "notEquals",
              "lessThan",
              "moreThan",
              "contains",
              "notContains",
              "specified",
              "notSpecified",
              "range",
              "today",
              "yesterday",
              "beforeCurrentDate",
              "afterCurrentDate",
              "lastWeek",
              "week",
              "nextWeek",
              "lastMonth",
              "month",
              "nextMonth",
              "tomorrow",
              "moreThanDaysAgo",
              "lessThanDaysAgo",
              "daysAgo",
              "moreThanDaysAhead",
              "lessThanDaysAhead",
              "daysAhead"
            ],
            "type": "string",
            "description": "Creation date condition",
            "nullable": true
          },
          "createdDateFrom": {
            "title": "Creation date from",
            "type": "string",
            "description": "Creation date from",
            "format": "date-time",
            "nullable": true
          },
          "createdDateTo": {
            "title": "Creation date to",
            "type": "string",
            "description": "Creation date to",
            "format": "date-time",
            "nullable": true
          },
          "paymentDateCondition": {
            "title": "Payment date condition",
            "enum": [
              "equals",
              "notEquals",
              "lessThan",
              "moreThan",
              "contains",
              "notContains",
              "specified",
              "notSpecified",
              "range",
              "today",
              "yesterday",
              "beforeCurrentDate",
              "afterCurrentDate",
              "lastWeek",
              "week",
              "nextWeek",
              "lastMonth",
              "month",
              "nextMonth",
              "tomorrow",
              "moreThanDaysAgo",
              "lessThanDaysAgo",
              "daysAgo",
              "moreThanDaysAhead",
              "lessThanDaysAhead",
              "daysAhead"
            ],
            "type": "string",
            "description": "Payment date condition",
            "nullable": true
          },
          "paymentDateFrom": {
            "title": "Payment date from",
            "type": "string",
            "description": "Payment date from",
            "format": "date-time",
            "nullable": true
          },
          "paymentDateTo": {
            "title": "Payment date to",
            "type": "string",
            "description": "Payment date to",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "money",
              "bonus"
            ],
            "type": "string",
            "description": "Type",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "pending",
              "waitingForCapture",
              "success",
              "canceled",
              "fail",
              "refund"
            ],
            "type": "string",
            "description": "Status",
            "nullable": true
          },
          "gatewayType": {
            "title": "Gateway type",
            "enum": [
              "yandexCheckout",
              "roboKassa",
              "stripe",
              "payPal",
              "cash",
              "cloudPayments",
              "wireTransfer",
              "newStripe",
              "midtrans",
              "tinkoff",
              "prodamus",
              "sberbank",
              "fondy",
              "squareUp",
              "bePaid",
              "authorizeNet",
              "smartGlocal",
              "bitPay",
              "ecPay",
              "tinkoffInstallment",
              "mercadopago",
              "cyberSource",
              "wayForPay",
              "mobbex",
              "prontoPaga",
              "nmi",
              "cashfree",
              "redsys",
              "payPalV2",
              "dlocalgo",
              "affirm",
              "axlStripe",
              "revolutPay"
            ],
            "type": "string",
            "description": "Gateway type",
            "nullable": true
          },
          "statuses": {
            "title": "Statuses",
            "type": "array",
            "items": {
              "enum": [
                "pending",
                "waitingForCapture",
                "success",
                "canceled",
                "fail",
                "refund"
              ],
              "type": "string"
            },
            "description": "Statuses",
            "nullable": true
          },
          "productIds": {
            "title": "Product IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Product IDs",
            "nullable": true
          },
          "paymentGatewayIds": {
            "title": "Payment gateway IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Payment gateway IDs",
            "nullable": true
          },
          "paymentMethodCardDigits": {
            "title": "::API.Modules.Products.ProductPurchaseOrderPaymentFilter.PaymentMethodCardDigits::",
            "type": "string",
            "description": "::API.Modules.Products.ProductPurchaseOrderPaymentFilter.PaymentMethodCardDigits::",
            "nullable": true
          },
          "needCurrencyExchange": {
            "title": "Requires currency exchange",
            "type": "boolean",
            "description": "Requires currency exchange",
            "nullable": true
          },
          "orderFilter": {
            "title": "Order filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderFilter"
              }
            ],
            "description": "Order filter",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "extendedFilter": {
            "title": "Extended filter",
            "type": "string",
            "description": "Extended filter",
            "nullable": true
          },
          "extendedFilterId": {
            "title": "Extended filter ID",
            "type": "string",
            "description": "Extended filter ID",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductPurchaseOrderStep": {
        "type": "object",
        "properties": {
          "type": {
            "title": "Type",
            "enum": [
              "upsell",
              "thankYou"
            ],
            "type": "string",
            "description": "Type"
          },
          "url": {
            "title": "URL",
            "type": "string",
            "description": "URL",
            "nullable": true
          },
          "completed": {
            "title": "Completed",
            "type": "boolean",
            "description": "Completed"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductPurchaseOrderTagLink": {
        "required": [
          "orderId",
          "tagId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "orderId": {
            "title": "Order ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Order ID"
          },
          "order": {
            "title": "Order",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            ],
            "description": "Order",
            "nullable": true
          },
          "tagId": {
            "title": "Tag ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Tag ID"
          },
          "tag": {
            "title": "Tag",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Tags.Tag"
              }
            ],
            "description": "Tag",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductRelatedProductCategoryLink": {
        "required": [
          "categoryId",
          "productId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "productId": {
            "title": "::API.Modules.Products.ProductRelatedProductCategoryLink.ProductId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Products.ProductRelatedProductCategoryLink.ProductId::"
          },
          "product": {
            "title": "::API.Modules.Products.ProductRelatedProductCategoryLink.Product::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "::API.Modules.Products.ProductRelatedProductCategoryLink.Product::",
            "nullable": true
          },
          "categoryId": {
            "title": "::API.Modules.Products.ProductRelatedProductCategoryLink.CategoryId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Products.ProductRelatedProductCategoryLink.CategoryId::"
          },
          "category": {
            "title": "::API.Modules.Products.ProductRelatedProductCategoryLink.Category::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductCategory"
              }
            ],
            "description": "::API.Modules.Products.ProductRelatedProductCategoryLink.Category::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductRelatedProductLink": {
        "required": [
          "sourceId",
          "targetId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "sourceId": {
            "title": "Source ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Source ID"
          },
          "source": {
            "title": "Source",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Source",
            "nullable": true
          },
          "targetId": {
            "title": "Target ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Target ID"
          },
          "target": {
            "title": "Target",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Target",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.ProductShoppingCartItem": {
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "amount": {
            "title": "::API.Modules.Products.ProductShoppingCartItem.Amount::",
            "type": "integer",
            "description": "::API.Modules.Products.ProductShoppingCartItem.Amount::",
            "format": "int32"
          },
          "siteGuestId": {
            "title": "::API.Modules.Products.ProductShoppingCartItem.SiteGuestId::",
            "type": "string",
            "description": "::API.Modules.Products.ProductShoppingCartItem.SiteGuestId::",
            "nullable": true
          },
          "trial": {
            "title": "::API.Modules.Products.ProductShoppingCartItem.Trial::",
            "type": "boolean",
            "description": "::API.Modules.Products.ProductShoppingCartItem.Trial::",
            "nullable": true
          },
          "productId": {
            "title": "::API.Modules.Products.ProductShoppingCartItem.ProductId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Products.ProductShoppingCartItem.ProductId::",
            "nullable": true
          },
          "product": {
            "title": "::API.Modules.Products.ProductShoppingCartItem.Product::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "::API.Modules.Products.ProductShoppingCartItem.Product::",
            "nullable": true
          },
          "studentId": {
            "title": "::API.Modules.Products.ProductShoppingCartItem.StudentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Products.ProductShoppingCartItem.StudentId::",
            "nullable": true
          },
          "student": {
            "title": "::API.Modules.Products.ProductShoppingCartItem.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.Products.ProductShoppingCartItem.Student::",
            "nullable": true
          },
          "siteId": {
            "title": "::API.Modules.Products.ProductShoppingCartItem.SiteId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Products.ProductShoppingCartItem.SiteId::",
            "nullable": true
          },
          "site": {
            "title": "::API.Modules.Products.ProductShoppingCartItem.Site::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            ],
            "description": "::API.Modules.Products.ProductShoppingCartItem.Site::",
            "nullable": true
          },
          "widgetId": {
            "title": "::API.Modules.Products.ProductShoppingCartItem.WidgetId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Products.ProductShoppingCartItem.WidgetId::",
            "nullable": true
          },
          "widget": {
            "title": "::API.Modules.Products.ProductShoppingCartItem.Widget::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Widgets.Widget"
              }
            ],
            "description": "::API.Modules.Products.ProductShoppingCartItem.Widget::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Products.SubscriptionRenewalSettings": {
        "type": "object",
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "auto",
              "custom"
            ],
            "type": "string",
            "description": "Mode"
          },
          "attemptCount": {
            "title": "Attempt count",
            "type": "integer",
            "description": "Attempt count",
            "format": "int32"
          },
          "dayCount": {
            "title": "Day count",
            "type": "integer",
            "description": "Day count",
            "format": "int32"
          },
          "retryDays": {
            "title": "Retry intervals, in days",
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Retry intervals, in days",
            "nullable": true
          },
          "creditEnabled": {
            "title": "Credit enabled",
            "type": "boolean",
            "description": "Credit enabled"
          },
          "creditDayCount": {
            "title": "Credit day count",
            "type": "integer",
            "description": "Credit day count",
            "format": "int32"
          },
          "countLimitEnabled": {
            "title": "Count limit enabled",
            "type": "boolean",
            "description": "Count limit enabled"
          },
          "countLimit": {
            "title": "Count limit",
            "type": "integer",
            "description": "Count limit",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.PromoCodes.PromoCode": {
        "required": [
          "code",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "code": {
            "title": "Code",
            "minLength": 1,
            "type": "string",
            "description": "Code"
          },
          "beginDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time"
          },
          "endDate": {
            "title": "End date",
            "type": "string",
            "description": "End date",
            "format": "date-time",
            "nullable": true
          },
          "actionType": {
            "title": "Action type",
            "enum": [
              "allProducts",
              "selectedProducts"
            ],
            "type": "string",
            "description": "Action type"
          },
          "discountType": {
            "title": "Discount type",
            "enum": [
              "percent",
              "fixed"
            ],
            "type": "string",
            "description": "Discount type"
          },
          "discountAmount": {
            "title": "Discount amount",
            "type": "number",
            "description": "Discount amount",
            "format": "double"
          },
          "useAvailableCount": {
            "title": "Use quantity limit",
            "type": "boolean",
            "description": "Use quantity limit"
          },
          "availableCount": {
            "title": "Available quantity",
            "type": "integer",
            "description": "Available quantity",
            "format": "int32",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "currency": {
            "title": "Currency",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "Currency",
            "nullable": true
          },
          "subsRenewalDisabled": {
            "title": "Subscription renewal disabled",
            "type": "boolean",
            "description": "Subscription renewal disabled"
          },
          "ignoreCase": {
            "title": "Ignore case",
            "type": "boolean",
            "description": "Ignore case"
          },
          "isAuto": {
            "title": "Applied automatically",
            "type": "boolean",
            "description": "Applied automatically"
          },
          "mode": {
            "title": "Mode",
            "enum": [
              "students",
              "filter"
            ],
            "type": "string",
            "description": "Mode"
          },
          "extendedFilterJson": {
            "title": "Extended filter JSON",
            "type": "string",
            "description": "Extended filter JSON",
            "nullable": true
          },
          "partnerId": {
            "title": "Affiliate ID",
            "maxLength": 36,
            "type": "string",
            "description": "Affiliate ID",
            "nullable": true
          },
          "partner": {
            "title": "Affiliate",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Affiliate",
            "nullable": true
          },
          "productLinks": {
            "title": "Products",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.PromoCodes.PromoCodeProductLink"
            },
            "description": "Products",
            "nullable": true
          },
          "studentLinks": {
            "title": "Contacts",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.PromoCodes.PromoCodeStudentLink"
            },
            "description": "Contacts",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "active",
              "inactive",
              "expired",
              "ended"
            ],
            "type": "string",
            "description": "Status",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.PromoCodes.PromoCodeProductLink": {
        "required": [
          "productId",
          "promoCodeId"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "title": "Product ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Product ID"
          },
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "promoCodeId": {
            "title": "Promo code ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Promo code ID"
          },
          "promoCode": {
            "title": "Promo code",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.PromoCodes.PromoCode"
              }
            ],
            "description": "Promo code",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.PromoCodes.PromoCodeStudentLink": {
        "required": [
          "promoCodeId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "promoCodeId": {
            "title": "Promo code ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Promo code ID"
          },
          "promoCode": {
            "title": "Promo code",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.PromoCodes.PromoCode"
              }
            ],
            "description": "Promo code",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Quizzes.Quiz": {
        "type": "object",
        "properties": {
          "title": {
            "title": "Title",
            "type": "string",
            "description": "Title",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "settingsJson": {
            "title": "Settings in JSON format",
            "type": "string",
            "description": "Settings in JSON format",
            "nullable": true
          },
          "additionalHtml": {
            "title": "Additional HTML",
            "type": "string",
            "description": "Additional HTML",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "snapshotDate": {
            "title": "Snapshot date",
            "type": "string",
            "description": "Snapshot date",
            "format": "date-time",
            "nullable": true
          },
          "sentCount": {
            "title": "Number of submissions",
            "type": "integer",
            "description": "Number of submissions",
            "format": "int64"
          },
          "isPublished": {
            "title": "Published",
            "type": "boolean",
            "description": "Published"
          },
          "snapshotId": {
            "title": "Snapshot ID",
            "type": "string",
            "description": "Snapshot ID",
            "nullable": true
          },
          "widget": {
            "title": "Widget",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Widgets.Widget"
              }
            ],
            "description": "Widget",
            "nullable": true
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "aiDialogId": {
            "title": "::API.Modules.Quizzes.Quiz.AiDialogId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Quizzes.Quiz.AiDialogId::",
            "nullable": true
          },
          "aiDialog": {
            "title": "::API.Modules.Quizzes.Quiz.AiDialog::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.AiDialog"
              }
            ],
            "description": "::API.Modules.Quizzes.Quiz.AiDialog::",
            "nullable": true
          },
          "pages": {
            "title": "Pages",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.QuizPage"
            },
            "description": "Pages",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Quizzes.QuizItem": {
        "required": [
          "pageId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "title": "Title",
            "type": "string",
            "description": "Title",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "settingsJson": {
            "title": "Settings in JSON format",
            "type": "string",
            "description": "Settings in JSON format",
            "nullable": true
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "type": {
            "title": "Type",
            "enum": [
              "textField",
              "textArea",
              "number",
              "phone",
              "email",
              "url",
              "checkbox",
              "dropdownList",
              "multiSelect",
              "monoSelect",
              "hiddenField",
              "rating",
              "uploadFile",
              "dateTime",
              "slider",
              "header",
              "paragraph",
              "separator",
              "indent",
              "picture",
              "video",
              "socialButton",
              "nameField"
            ],
            "type": "string",
            "description": "Type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "pageId": {
            "title": "Page ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Page ID"
          },
          "page": {
            "title": "Page",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.QuizPage"
              }
            ],
            "description": "Page",
            "nullable": true
          },
          "leadAttributeId": {
            "title": "Lead attribute ID",
            "maxLength": 36,
            "type": "string",
            "description": "Lead attribute ID",
            "nullable": true
          },
          "leadAttribute": {
            "title": "Lead attribute",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.CRM.LeadAttribute"
              }
            ],
            "description": "Lead attribute",
            "nullable": true
          },
          "systemLeadAttribute": {
            "title": "System lead attribute",
            "enum": [
              "email",
              "phone",
              "firstName",
              "lastName",
              "middleName",
              "city",
              "country",
              "comment",
              "birthday",
              "gender",
              "fullName",
              "region"
            ],
            "type": "string",
            "description": "System lead attribute",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Quizzes.QuizItemModel": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "title": {
            "title": "::API.Modules.Quizzes.QuizItemModel.Title::",
            "type": "string",
            "description": "::API.Modules.Quizzes.QuizItemModel.Title::",
            "nullable": true
          },
          "description": {
            "title": "::API.Modules.Quizzes.QuizItemModel.Description::",
            "type": "string",
            "description": "::API.Modules.Quizzes.QuizItemModel.Description::",
            "nullable": true
          },
          "position": {
            "title": "::API.Modules.Quizzes.QuizItemModel.Position::",
            "type": "integer",
            "description": "::API.Modules.Quizzes.QuizItemModel.Position::",
            "format": "int32"
          },
          "type": {
            "title": "::API.Modules.Quizzes.QuizItemModel.Type::",
            "enum": [
              "textField",
              "textArea",
              "number",
              "phone",
              "email",
              "url",
              "checkbox",
              "dropdownList",
              "multiSelect",
              "monoSelect",
              "hiddenField",
              "rating",
              "uploadFile",
              "dateTime",
              "slider",
              "header",
              "paragraph",
              "separator",
              "indent",
              "picture",
              "video",
              "socialButton",
              "nameField"
            ],
            "type": "string",
            "description": "::API.Modules.Quizzes.QuizItemModel.Type::"
          },
          "settingsJson": {
            "title": "::API.Modules.Quizzes.QuizItemModel.SettingsJson::",
            "type": "string",
            "description": "::API.Modules.Quizzes.QuizItemModel.SettingsJson::",
            "nullable": true
          },
          "leadAttributeId": {
            "title": "::API.Modules.Quizzes.QuizItemModel.LeadAttributeId::",
            "type": "string",
            "description": "::API.Modules.Quizzes.QuizItemModel.LeadAttributeId::",
            "nullable": true
          },
          "systemLeadAttribute": {
            "title": "::API.Modules.Quizzes.QuizItemModel.SystemLeadAttribute::",
            "enum": [
              "email",
              "phone",
              "firstName",
              "lastName",
              "middleName",
              "city",
              "country",
              "comment",
              "birthday",
              "gender",
              "fullName",
              "region"
            ],
            "type": "string",
            "description": "::API.Modules.Quizzes.QuizItemModel.SystemLeadAttribute::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Quizzes.QuizPage": {
        "required": [
          "quizId"
        ],
        "type": "object",
        "properties": {
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "settingsJson": {
            "title": "Settings in JSON format",
            "type": "string",
            "description": "Settings in JSON format",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "quizId": {
            "title": "Quiz ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Quiz ID"
          },
          "quiz": {
            "title": "Quiz",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.Quiz"
              }
            ],
            "description": "Quiz",
            "nullable": true
          },
          "items": {
            "title": "Items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.QuizItem"
            },
            "description": "Items",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Quizzes.QuizPageModel": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "position": {
            "title": "::API.Modules.Quizzes.QuizPageModel.Position::",
            "type": "integer",
            "description": "::API.Modules.Quizzes.QuizPageModel.Position::",
            "format": "int32"
          },
          "settingsJson": {
            "title": "::API.Modules.Quizzes.QuizPageModel.SettingsJson::",
            "type": "string",
            "description": "::API.Modules.Quizzes.QuizPageModel.SettingsJson::",
            "nullable": true
          },
          "items": {
            "title": "::API.Modules.Quizzes.QuizPageModel.Items::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.QuizItemModel"
            },
            "description": "::API.Modules.Quizzes.QuizPageModel.Items::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Quizzes.QuizSnapshot": {
        "required": [
          "quizId"
        ],
        "type": "object",
        "properties": {
          "quizId": {
            "title": "::API.Modules.Quizzes.QuizSnapshot.QuizId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Quizzes.QuizSnapshot.QuizId::"
          },
          "quiz": {
            "title": "::API.Modules.Quizzes.QuizSnapshot.Quiz::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.Quiz"
              }
            ],
            "description": "::API.Modules.Quizzes.QuizSnapshot.Quiz::",
            "nullable": true
          },
          "snapshot": {
            "title": "::API.Modules.Quizzes.QuizSnapshot.Snapshot::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.SnapshotModel"
              }
            ],
            "description": "::API.Modules.Quizzes.QuizSnapshot.Snapshot::",
            "nullable": true
          },
          "transferred": {
            "title": "::API.Modules.Quizzes.QuizSnapshot.Transferred::",
            "type": "boolean",
            "description": "::API.Modules.Quizzes.QuizSnapshot.Transferred::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Quizzes.SnapshotModel": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "schoolId": {
            "title": "::API.Modules.Quizzes.SnapshotModel.SchoolId::",
            "type": "string",
            "description": "::API.Modules.Quizzes.SnapshotModel.SchoolId::",
            "nullable": true
          },
          "title": {
            "title": "::API.Modules.Quizzes.SnapshotModel.Title::",
            "type": "string",
            "description": "::API.Modules.Quizzes.SnapshotModel.Title::",
            "nullable": true
          },
          "description": {
            "title": "::API.Modules.Quizzes.SnapshotModel.Description::",
            "type": "string",
            "description": "::API.Modules.Quizzes.SnapshotModel.Description::",
            "nullable": true
          },
          "additionalHtml": {
            "title": "::API.Modules.Quizzes.SnapshotModel.AdditionalHtml::",
            "type": "string",
            "description": "::API.Modules.Quizzes.SnapshotModel.AdditionalHtml::",
            "nullable": true
          },
          "settingsJson": {
            "title": "::API.Modules.Quizzes.SnapshotModel.SettingsJson::",
            "type": "string",
            "description": "::API.Modules.Quizzes.SnapshotModel.SettingsJson::",
            "nullable": true
          },
          "isPublished": {
            "title": "::API.Modules.Quizzes.SnapshotModel.IsPublished::",
            "type": "boolean",
            "description": "::API.Modules.Quizzes.SnapshotModel.IsPublished::"
          },
          "pages": {
            "title": "::API.Modules.Quizzes.SnapshotModel.Pages::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.QuizPageModel"
            },
            "description": "::API.Modules.Quizzes.SnapshotModel.Pages::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Rights.AdminSchoolPolicy": {
        "required": [
          "adminSchoolId",
          "createdByAdminId",
          "policyId"
        ],
        "type": "object",
        "properties": {
          "adminSchoolId": {
            "title": "Team member ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Team member ID"
          },
          "adminSchool": {
            "title": "Team member",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolAdmin"
              }
            ],
            "description": "Team member",
            "nullable": true
          },
          "policyId": {
            "title": "Policy ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Policy ID"
          },
          "policy": {
            "title": "Policy",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.Policy"
              }
            ],
            "description": "Policy",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the record",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the admin who created the record"
          },
          "createdByAdmin": {
            "title": "Admin who created the record",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the record",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who last updated the record",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who last updated the record",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Admin who last updated the record",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who last updated the record",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Rights.AdminSchoolRight": {
        "required": [
          "adminSchoolId",
          "createdByAdminId",
          "rightId"
        ],
        "type": "object",
        "properties": {
          "adminSchoolId": {
            "title": "Team member ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Team member ID"
          },
          "adminSchool": {
            "title": "Team member",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolAdmin"
              }
            ],
            "description": "Team member",
            "nullable": true
          },
          "rightId": {
            "title": "Permission ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Permission ID"
          },
          "right": {
            "title": "Permission",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.Right"
              }
            ],
            "description": "Permission",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the record",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the admin who created the record"
          },
          "createdByAdmin": {
            "title": "Admin who created the record",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the record",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who last updated the record",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who last updated the record",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Admin who last updated the record",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who last updated the record",
            "nullable": true
          },
          "filters": {
            "title": "Filters",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.AdminSchoolRightRestrictionFilter"
            },
            "description": "Filters",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Rights.AdminSchoolRightRestrictionFilter": {
        "required": [
          "adminSchoolRightId"
        ],
        "type": "object",
        "properties": {
          "type": {
            "title": "Type",
            "enum": [
              "course",
              "admin",
              "site"
            ],
            "type": "string",
            "description": "Type"
          },
          "subtype": {
            "title": "Subtype",
            "enum": [
              "allExcept",
              "certain"
            ],
            "type": "string",
            "description": "Subtype"
          },
          "adminSchoolRightId": {
            "title": "Team member permission ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Team member permission ID"
          },
          "adminSchoolRight": {
            "title": "Team member permission",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.AdminSchoolRight"
              }
            ],
            "description": "Team member permission",
            "nullable": true
          },
          "restrictions": {
            "title": "Restrictions",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.RightRestriction"
            },
            "description": "Restrictions",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Rights.Policy": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the record",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who created the record",
            "nullable": true
          },
          "createdByAdmin": {
            "title": "Admin who created the record",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the record",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who last updated the record",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who last updated the record",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Admin who last updated the record",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who last updated the record",
            "nullable": true
          },
          "parents": {
            "title": "Parent policies",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.PolicyParentLink"
            },
            "description": "Parent policies",
            "nullable": true
          },
          "children": {
            "title": "Child policies",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.PolicyParentLink"
            },
            "description": "Child policies",
            "nullable": true
          },
          "policyRights": {
            "title": "Policy permissions",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.PolicyRight"
            },
            "description": "Policy permissions",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Rights.PolicyParentLink": {
        "required": [
          "parentId",
          "policyId"
        ],
        "type": "object",
        "properties": {
          "policyId": {
            "title": "Policy ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Policy ID"
          },
          "policy": {
            "title": "Policy",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.Policy"
              }
            ],
            "description": "Policy",
            "nullable": true
          },
          "parentId": {
            "title": "Parent policy ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Parent policy ID"
          },
          "parent": {
            "title": "Parent policy",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.Policy"
              }
            ],
            "description": "Parent policy",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the record",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who created the record",
            "nullable": true
          },
          "createdByAdmin": {
            "title": "Admin who created the record",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the record",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who last updated the record",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who last updated the record",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Admin who last updated the record",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who last updated the record",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Rights.PolicyRight": {
        "required": [
          "policyId",
          "rightId"
        ],
        "type": "object",
        "properties": {
          "policyId": {
            "title": "Policy ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Policy ID"
          },
          "policy": {
            "title": "Policy",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.Policy"
              }
            ],
            "description": "Policy",
            "nullable": true
          },
          "rightId": {
            "title": "Permission ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Permission ID"
          },
          "right": {
            "title": "Permission",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.Right"
              }
            ],
            "description": "Permission",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the record",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who created the record",
            "nullable": true
          },
          "createdByAdmin": {
            "title": "Admin who created the record",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the record",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who last updated the record",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who last updated the record",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Admin who last updated the record",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who last updated the record",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Rights.Right": {
        "type": "object",
        "properties": {
          "type": {
            "title": "Type",
            "enum": [
              0,
              100,
              150,
              155,
              200,
              205,
              210,
              215,
              300,
              305,
              400,
              405,
              500,
              505,
              600,
              605,
              650,
              655,
              656,
              680,
              685,
              700,
              800,
              805,
              900,
              905,
              910,
              1000,
              1005,
              1100,
              1105,
              1110,
              1115,
              1150,
              1155,
              1500,
              1600,
              1650,
              1700,
              1750,
              1770,
              1775,
              1785,
              1800,
              1801,
              1850,
              1900,
              1950,
              1955,
              1960,
              1965,
              1970,
              1975,
              1980,
              1985,
              1990,
              1995,
              2000,
              2100,
              2200,
              2300,
              2400,
              2500,
              2600,
              2700,
              2800,
              2840,
              2850,
              2855,
              2900,
              2950,
              3000,
              3050,
              3100,
              3300,
              3400,
              3500,
              3600,
              3650,
              3700,
              3800,
              3900,
              4000,
              4100,
              4200,
              4300,
              4400,
              4500,
              4600,
              4700,
              4800,
              4900,
              5000,
              5100,
              5200,
              5300,
              5301,
              5302,
              5350,
              5400,
              5401,
              5402,
              5500,
              6000,
              6100,
              7001,
              8000,
              8100,
              8200,
              9100,
              10000,
              10100,
              10101,
              10200,
              10201,
              10300,
              10301,
              10302,
              10303,
              10304,
              11005,
              11010,
              11015,
              12001,
              13001,
              14001,
              15001,
              16001,
              16005,
              16010,
              17001,
              18001,
              18002,
              18003,
              19001,
              19002,
              20001,
              20002,
              21001,
              22001,
              22002,
              23001,
              23002,
              24001,
              25001,
              25002,
              26001,
              27001,
              28001,
              28002,
              28100,
              29001,
              30001,
              30002,
              31001,
              31002,
              32001,
              32002,
              33001,
              33002,
              33021,
              33022,
              34001,
              34002,
              35001,
              35002,
              35003,
              35005,
              36001,
              36002,
              37001,
              37002
            ],
            "type": "integer",
            "description": "Type",
            "format": "int32"
          },
          "parentType": {
            "title": "Parent permission type",
            "enum": [
              0,
              100,
              150,
              155,
              200,
              205,
              210,
              215,
              300,
              305,
              400,
              405,
              500,
              505,
              600,
              605,
              650,
              655,
              656,
              680,
              685,
              700,
              800,
              805,
              900,
              905,
              910,
              1000,
              1005,
              1100,
              1105,
              1110,
              1115,
              1150,
              1155,
              1500,
              1600,
              1650,
              1700,
              1750,
              1770,
              1775,
              1785,
              1800,
              1801,
              1850,
              1900,
              1950,
              1955,
              1960,
              1965,
              1970,
              1975,
              1980,
              1985,
              1990,
              1995,
              2000,
              2100,
              2200,
              2300,
              2400,
              2500,
              2600,
              2700,
              2800,
              2840,
              2850,
              2855,
              2900,
              2950,
              3000,
              3050,
              3100,
              3300,
              3400,
              3500,
              3600,
              3650,
              3700,
              3800,
              3900,
              4000,
              4100,
              4200,
              4300,
              4400,
              4500,
              4600,
              4700,
              4800,
              4900,
              5000,
              5100,
              5200,
              5300,
              5301,
              5302,
              5350,
              5400,
              5401,
              5402,
              5500,
              6000,
              6100,
              7001,
              8000,
              8100,
              8200,
              9100,
              10000,
              10100,
              10101,
              10200,
              10201,
              10300,
              10301,
              10302,
              10303,
              10304,
              11005,
              11010,
              11015,
              12001,
              13001,
              14001,
              15001,
              16001,
              16005,
              16010,
              17001,
              18001,
              18002,
              18003,
              19001,
              19002,
              20001,
              20002,
              21001,
              22001,
              22002,
              23001,
              23002,
              24001,
              25001,
              25002,
              26001,
              27001,
              28001,
              28002,
              28100,
              29001,
              30001,
              30002,
              31001,
              31002,
              32001,
              32002,
              33001,
              33002,
              33021,
              33022,
              34001,
              34002,
              35001,
              35002,
              35003,
              35005,
              36001,
              36002,
              37001,
              37002
            ],
            "type": "integer",
            "description": "Parent permission type",
            "format": "int32",
            "nullable": true
          },
          "adminRights": {
            "title": "Team member permissions",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.AdminSchoolRight"
            },
            "description": "Team member permissions",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Rights.RightRestriction": {
        "required": [
          "createdByAdminId",
          "filterId"
        ],
        "type": "object",
        "properties": {
          "filterId": {
            "title": "Filter ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Filter ID"
          },
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.AdminSchoolRightRestrictionFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course ID",
            "nullable": true
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "siteId": {
            "title": "Website ID",
            "maxLength": 36,
            "type": "string",
            "description": "Website ID",
            "nullable": true
          },
          "site": {
            "title": "Website",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            ],
            "description": "Website",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the record",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the admin who created the record"
          },
          "createdByAdmin": {
            "title": "Admin who created the record",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the record",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who last updated the record",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who last updated the record",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Admin who last updated the record",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who last updated the record",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Scenarios.ExecutedScenarioNode": {
        "required": [
          "scenarioNodeId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "executedDate": {
            "title": "Execution date",
            "type": "string",
            "description": "Execution date",
            "format": "date-time"
          },
          "scenarioNodeId": {
            "title": "Step ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Step ID"
          },
          "scenarioNode": {
            "title": "Automation step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Automation step",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "flowDateId": {
            "title": "Cohort date ID",
            "maxLength": 36,
            "type": "string",
            "description": "Cohort date ID",
            "nullable": true
          },
          "flowDate": {
            "title": "Cohort date",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowDate"
              }
            ],
            "description": "Cohort date",
            "nullable": true
          },
          "webinarId": {
            "title": "Webinar ID",
            "maxLength": 36,
            "type": "string",
            "description": "Webinar ID",
            "nullable": true
          },
          "webinar": {
            "title": "Webinar",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            ],
            "description": "Webinar",
            "nullable": true
          },
          "studentLicenseId": {
            "title": "Contact license ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact license ID",
            "nullable": true
          },
          "studentLicense": {
            "title": "Contact license",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicense"
              }
            ],
            "description": "Contact license",
            "nullable": true
          },
          "meetingBookingId": {
            "title": "::API.Modules.Scenarios.ExecutedScenarioNode.MeetingBookingId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Scenarios.ExecutedScenarioNode.MeetingBookingId::",
            "nullable": true
          },
          "meetingBooking": {
            "title": "::API.Modules.Scenarios.ExecutedScenarioNode.MeetingBooking::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.MeetingBooking"
              }
            ],
            "description": "::API.Modules.Scenarios.ExecutedScenarioNode.MeetingBooking::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Scenarios.Scenario": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "nodeCount": {
            "title": "Number of steps",
            "type": "integer",
            "description": "Number of steps",
            "format": "int32"
          },
          "additionalData": {
            "title": "Additional data",
            "type": "string",
            "description": "Additional data",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "completedStudentScenariosCount": {
            "title": "Number of completed runs",
            "type": "integer",
            "description": "Number of completed runs",
            "format": "int32"
          },
          "activeStudentScenariosCount": {
            "title": "Number of active runs",
            "type": "integer",
            "description": "Number of active runs",
            "format": "int32"
          },
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course ID",
            "nullable": true
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "courseItemId": {
            "title": "Course step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course step ID",
            "nullable": true
          },
          "courseItem": {
            "title": "Course step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "Course step",
            "nullable": true
          },
          "sitePageId": {
            "title": "Website page ID",
            "maxLength": 36,
            "type": "string",
            "description": "Website page ID",
            "nullable": true
          },
          "sitePage": {
            "title": "Website page",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "Website page",
            "nullable": true
          },
          "flowId": {
            "title": "Cohort ID",
            "maxLength": 36,
            "type": "string",
            "description": "Cohort ID",
            "nullable": true
          },
          "flow": {
            "title": "Cohort",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.Flow"
              }
            ],
            "description": "Cohort",
            "nullable": true
          },
          "webinarId": {
            "title": "Webinar ID",
            "maxLength": 36,
            "type": "string",
            "description": "Webinar ID",
            "nullable": true
          },
          "webinar": {
            "title": "Webinar",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            ],
            "description": "Webinar",
            "nullable": true
          },
          "widgetId": {
            "title": "Widget ID",
            "maxLength": 36,
            "type": "string",
            "description": "Widget ID",
            "nullable": true
          },
          "widget": {
            "title": "Widget",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Widgets.Widget"
              }
            ],
            "description": "Widget",
            "nullable": true
          },
          "productId": {
            "title": "Product ID",
            "maxLength": 36,
            "type": "string",
            "description": "Product ID",
            "nullable": true
          },
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "chatBotId": {
            "title": "Chatbot ID",
            "maxLength": 36,
            "type": "string",
            "description": "Chatbot ID",
            "nullable": true
          },
          "chatBot": {
            "title": "Chatbot",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatBot"
              }
            ],
            "description": "Chatbot",
            "nullable": true
          },
          "quizId": {
            "title": "Form or quiz ID",
            "maxLength": 36,
            "type": "string",
            "description": "Form or quiz ID",
            "nullable": true
          },
          "quiz": {
            "title": "Form or quiz",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.Quiz"
              }
            ],
            "description": "Form or quiz",
            "nullable": true
          },
          "pipelineId": {
            "title": "Pipeline ID",
            "maxLength": 36,
            "type": "string",
            "description": "Pipeline ID",
            "nullable": true
          },
          "pipeline": {
            "title": "Pipeline",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.Pipeline"
              }
            ],
            "description": "Pipeline",
            "nullable": true
          },
          "partnershipId": {
            "title": "Affiliate program ID",
            "maxLength": 36,
            "type": "string",
            "description": "Affiliate program ID",
            "nullable": true
          },
          "partnership": {
            "title": "Affiliate program",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.Partnership"
              }
            ],
            "description": "Affiliate program",
            "nullable": true
          },
          "certId": {
            "title": "Certificate ID",
            "maxLength": 36,
            "type": "string",
            "description": "Certificate ID",
            "nullable": true
          },
          "cert": {
            "title": "Certificate",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Certs.Cert"
              }
            ],
            "description": "Certificate",
            "nullable": true
          },
          "chatChannelId": {
            "title": "Chat channel ID",
            "maxLength": 36,
            "type": "string",
            "description": "Chat channel ID",
            "nullable": true
          },
          "chatChannel": {
            "title": "Chat channel",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatChannel"
              }
            ],
            "description": "Chat channel",
            "nullable": true
          },
          "telegramGroupId": {
            "title": "Telegram group/channel ID",
            "maxLength": 36,
            "type": "string",
            "description": "Telegram group/channel ID",
            "nullable": true
          },
          "telegramGroup": {
            "title": "Telegram group",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.TelegramGroup"
              }
            ],
            "description": "Telegram group",
            "nullable": true
          },
          "facebookFormId": {
            "title": "::API.Modules.Scenarios.Scenario.FacebookFormId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Scenarios.Scenario.FacebookFormId::",
            "nullable": true
          },
          "facebookForm": {
            "title": "::API.Modules.Scenarios.Scenario.FacebookForm::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.FacebookForm"
              }
            ],
            "description": "::API.Modules.Scenarios.Scenario.FacebookForm::",
            "nullable": true
          },
          "gamificationId": {
            "title": "Gamification ID",
            "maxLength": 36,
            "type": "string",
            "description": "Gamification ID",
            "nullable": true
          },
          "gamification": {
            "title": "Gamification",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.Gamification"
              }
            ],
            "description": "Gamification",
            "nullable": true
          },
          "gamificationProductId": {
            "title": "Gamification product ID",
            "maxLength": 36,
            "type": "string",
            "description": "Gamification product ID",
            "nullable": true
          },
          "gamificationProduct": {
            "title": "Gamification product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationProduct"
              }
            ],
            "description": "Gamification product",
            "nullable": true
          },
          "communityId": {
            "title": "::API.Modules.Scenarios.Scenario.CommunityId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Scenarios.Scenario.CommunityId::",
            "nullable": true
          },
          "community": {
            "title": "::API.Modules.Scenarios.Scenario.Community::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.Community"
              }
            ],
            "description": "::API.Modules.Scenarios.Scenario.Community::",
            "nullable": true
          },
          "meetingId": {
            "title": "::API.Modules.Scenarios.Scenario.MeetingId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Scenarios.Scenario.MeetingId::",
            "nullable": true
          },
          "meeting": {
            "title": "::API.Modules.Scenarios.Scenario.Meeting::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.Meeting"
              }
            ],
            "description": "::API.Modules.Scenarios.Scenario.Meeting::",
            "nullable": true
          },
          "socialConnectionId": {
            "title": "::API.Modules.Scenarios.Scenario.SocialConnectionId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Scenarios.Scenario.SocialConnectionId::",
            "nullable": true
          },
          "socialConnection": {
            "title": "::API.Modules.Scenarios.Scenario.SocialConnection::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Social.SocialConnection"
              }
            ],
            "description": "::API.Modules.Scenarios.Scenario.SocialConnection::",
            "nullable": true
          },
          "voiceCampaignId": {
            "title": "::API.Modules.Scenarios.Scenario.VoiceCampaignId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Scenarios.Scenario.VoiceCampaignId::",
            "nullable": true
          },
          "nodes": {
            "title": "Steps",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
            },
            "description": "Steps",
            "nullable": true
          },
          "nodeLinks": {
            "title": "Step connections",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodeLink"
            },
            "description": "Step connections",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "course",
              "courseItem",
              "sitePage",
              "flow",
              "webinar",
              "product",
              "chatBot",
              "widget",
              "simple",
              "quiz",
              "pipeline",
              "partnership",
              "cert",
              "chatChannel",
              "gamification",
              "gamificationProduct",
              "telegramGroup",
              "community",
              "facebookForm",
              "meeting",
              "socialConnection"
            ],
            "type": "string",
            "description": "Type"
          },
          "isActive": {
            "title": "Active",
            "type": "boolean",
            "description": "Active"
          },
          "isMain": {
            "title": "::API.Modules.Scenarios.Scenario.IsMain::",
            "type": "boolean",
            "description": "::API.Modules.Scenarios.Scenario.IsMain::"
          },
          "targetId": {
            "title": "Target ID",
            "type": "string",
            "description": "Target ID",
            "nullable": true,
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Scenarios.ScenarioNode": {
        "required": [
          "scenarioId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "settingsJson": {
            "title": "JSON settings",
            "type": "string",
            "description": "JSON settings",
            "nullable": true
          },
          "payload": {
            "title": "Payload",
            "type": "string",
            "description": "Payload",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "event",
              "action",
              "listener"
            ],
            "type": "string",
            "description": "Type"
          },
          "actionType": {
            "title": "Action type",
            "type": "string",
            "description": "Action type",
            "nullable": true
          },
          "executionCount": {
            "title": "Number of executions",
            "type": "integer",
            "description": "Number of executions",
            "format": "int32"
          },
          "listenerCount": {
            "title": "Number of contacts waiting at the step",
            "type": "integer",
            "description": "Number of contacts waiting at the step",
            "format": "int32"
          },
          "useButtonsOneTime": {
            "title": "Use one-time buttons",
            "type": "boolean",
            "description": "Use one-time buttons",
            "nullable": true
          },
          "purchaseCount": {
            "title": "Purchase count",
            "type": "integer",
            "description": "Purchase count",
            "format": "int32",
            "nullable": true
          },
          "purchaseAmount": {
            "title": "Purchase amount",
            "type": "number",
            "description": "Purchase amount",
            "format": "double",
            "nullable": true
          },
          "scenarioId": {
            "title": "Automation ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Automation ID"
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "fileLinks": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileLink"
            },
            "description": "Files",
            "nullable": true
          },
          "ports": {
            "title": "Ports",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodePort"
            },
            "description": "Ports",
            "nullable": true
          },
          "hasPayload": {
            "title": "Has payload",
            "type": "boolean",
            "description": "Has payload",
            "readOnly": true
          },
          "hasSettingsJson": {
            "title": "Has JSON settings",
            "type": "boolean",
            "description": "Has JSON settings",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Scenarios.ScenarioNodeLink": {
        "required": [
          "childNodeId",
          "parentNodeId",
          "scenarioId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time",
            "nullable": true
          },
          "parentNodeId": {
            "title": "Previous step ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Previous step ID"
          },
          "parentNode": {
            "title": "Previous step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Previous step",
            "nullable": true
          },
          "childNodeId": {
            "title": "Next step ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Next step ID"
          },
          "childNode": {
            "title": "Next step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Next step",
            "nullable": true
          },
          "scenarioId": {
            "title": "Automation ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Automation ID"
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "portId": {
            "title": "Port ID",
            "maxLength": 36,
            "type": "string",
            "description": "Port ID",
            "nullable": true
          },
          "port": {
            "title": "Port",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodePort"
              }
            ],
            "description": "Port",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "default",
              "success",
              "fail",
              "aborted",
              "repeat",
              "wait"
            ],
            "type": "string",
            "description": "Type"
          },
          "pointsJson": {
            "title": "Connector points (JSON)",
            "type": "string",
            "description": "Connector points (JSON)",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Scenarios.ScenarioNodeListener": {
        "required": [
          "nodeId",
          "nodePayloadJson",
          "studentScenarioId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "expirationDate": {
            "title": "::API.Modules.Scenarios.ScenarioNodeListener.ExpirationDate::",
            "type": "string",
            "description": "::API.Modules.Scenarios.ScenarioNodeListener.ExpirationDate::",
            "format": "date-time",
            "nullable": true
          },
          "nodeId": {
            "title": "::API.Modules.Scenarios.ScenarioNodeListener.NodeId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Scenarios.ScenarioNodeListener.NodeId::"
          },
          "node": {
            "title": "::API.Modules.Scenarios.ScenarioNodeListener.Node::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "::API.Modules.Scenarios.ScenarioNodeListener.Node::",
            "nullable": true
          },
          "studentScenarioId": {
            "title": "::API.Modules.Scenarios.ScenarioNodeListener.StudentScenarioId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Scenarios.ScenarioNodeListener.StudentScenarioId::"
          },
          "studentScenario": {
            "title": "::API.Modules.Scenarios.ScenarioNodeListener.StudentScenario::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentScenario"
              }
            ],
            "description": "::API.Modules.Scenarios.ScenarioNodeListener.StudentScenario::",
            "nullable": true
          },
          "nodePayloadJson": {
            "title": "::API.Modules.Scenarios.ScenarioNodeListener.NodePayloadJson::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Scenarios.ScenarioNodeListener.NodePayloadJson::"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Scenarios.ScenarioNodePort": {
        "required": [
          "nodeId"
        ],
        "type": "object",
        "properties": {
          "type": {
            "title": "Type",
            "enum": [
              "button",
              "expireButton",
              "custom",
              "aiAssistant",
              "voiceCallOutcome"
            ],
            "type": "string",
            "description": "Type"
          },
          "payloadJson": {
            "title": "Payload (JSON)",
            "type": "string",
            "description": "Payload (JSON)",
            "nullable": true
          },
          "executionCount": {
            "title": "Number of executions",
            "type": "integer",
            "description": "Number of executions",
            "format": "int32"
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "nodeId": {
            "title": "Step ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Step ID"
          },
          "node": {
            "title": "Step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Step",
            "nullable": true
          },
          "links": {
            "title": "Connections",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodeLink"
            },
            "description": "Connections",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.SchoolContentItems.SchoolContentItem": {
        "required": [
          "createdByAdminId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.Title::",
            "type": "string",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.Title::",
            "nullable": true
          },
          "description": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.Description::",
            "type": "string",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.Description::",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.Type::",
            "enum": [
              "folder",
              "item"
            ],
            "type": "string",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.Type::"
          },
          "sectionType": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.SectionType::",
            "enum": [
              "course",
              "library"
            ],
            "type": "string",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.SectionType::"
          },
          "position": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.Position::",
            "type": "integer",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.Position::",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "parentId": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.ParentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.ParentId::",
            "nullable": true
          },
          "parent": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.Parent::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItem"
              }
            ],
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.Parent::",
            "nullable": true
          },
          "coverId": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.CoverId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.CoverId::",
            "nullable": true
          },
          "cover": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.Cover::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.Cover::",
            "nullable": true
          },
          "courseId": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.CourseId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.CourseId::",
            "nullable": true
          },
          "course": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.Course::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.Course::",
            "nullable": true
          },
          "libraryId": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.LibraryId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.LibraryId::",
            "nullable": true
          },
          "library": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.Library::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.Library"
              }
            ],
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.Library::",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.CreatedByAdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.CreatedByAdminId::"
          },
          "createdByAdmin": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.CreatedByAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.CreatedByAdmin::",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.UpdatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.UpdatedByAdminId::",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.UpdatedByAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.UpdatedByAdmin::",
            "nullable": true
          },
          "softDeletedByAdminId": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.SoftDeletedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.SoftDeletedByAdminId::",
            "nullable": true
          },
          "softDeletedByAdmin": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.SoftDeletedByAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.SoftDeletedByAdmin::",
            "nullable": true
          },
          "hasCourseId": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItem.HasCourseId::",
            "type": "boolean",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItem.HasCourseId::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.SchoolContentItems.SchoolContentItemComment": {
        "type": "object",
        "properties": {
          "text": {
            "title": "Text",
            "type": "string",
            "description": "Text",
            "nullable": true
          },
          "state": {
            "title": "State",
            "enum": [
              "moderation",
              "published",
              "notPublished"
            ],
            "type": "string",
            "description": "State"
          },
          "sectionType": {
            "title": "Section type",
            "enum": [
              "course",
              "library"
            ],
            "type": "string",
            "description": "Section type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "courseItemId": {
            "title": "Course step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course step ID",
            "nullable": true
          },
          "courseItem": {
            "title": "Course step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "Course step",
            "nullable": true
          },
          "libraryItemId": {
            "title": "Library step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Library step ID",
            "nullable": true
          },
          "libraryItem": {
            "title": "Library step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItem"
              }
            ],
            "description": "Library step",
            "nullable": true
          },
          "parentId": {
            "title": "Parent comment ID",
            "maxLength": 36,
            "type": "string",
            "description": "Parent comment ID",
            "nullable": true
          },
          "parent": {
            "title": "Parent comment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemComment"
              }
            ],
            "description": "Parent comment",
            "nullable": true
          },
          "replyId": {
            "title": "Reply ID",
            "maxLength": 36,
            "type": "string",
            "description": "Reply ID",
            "nullable": true
          },
          "reply": {
            "title": "Reply",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemComment"
              }
            ],
            "description": "Reply",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "toStudentId": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItemComment.ToStudentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SchoolContentItems.SchoolContentItemComment.ToStudentId::",
            "nullable": true
          },
          "toStudent": {
            "title": "::API.Modules.SchoolContentItems.SchoolContentItemComment.ToStudent::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.SchoolContentItems.SchoolContentItemComment.ToStudent::",
            "nullable": true
          },
          "schoolContentItemProgressRatingId": {
            "title": "Rating ID",
            "maxLength": 36,
            "type": "string",
            "description": "Rating ID",
            "nullable": true
          },
          "schoolContentItemProgressRating": {
            "title": "Rating",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemProgressRating"
              }
            ],
            "description": "Rating",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "children": {
            "title": "Child comments",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemComment"
            },
            "description": "Child comments",
            "nullable": true
          },
          "replies": {
            "title": "Replies",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemComment"
            },
            "description": "Replies",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "Files",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.SchoolContentItems.SchoolContentItemProgressRating": {
        "required": [
          "studentId"
        ],
        "type": "object",
        "properties": {
          "comment": {
            "title": "Comment",
            "type": "string",
            "description": "Comment",
            "nullable": true
          },
          "rating": {
            "title": "Rating",
            "type": "integer",
            "description": "Rating",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "sectionType": {
            "title": "Section type",
            "enum": [
              "course",
              "library"
            ],
            "type": "string",
            "description": "Section type"
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "courseItemId": {
            "title": "Course step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course step ID",
            "nullable": true
          },
          "courseItem": {
            "title": "Course step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "Course step",
            "nullable": true
          },
          "libraryItemId": {
            "title": "Library step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Library step ID",
            "nullable": true
          },
          "libraryItem": {
            "title": "Library step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItem"
              }
            ],
            "description": "Library step",
            "nullable": true
          },
          "studentCourseItemProgressId": {
            "title": "ID of the contact's progress on the course step",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact's progress on the course step",
            "nullable": true
          },
          "studentCourseItemProgress": {
            "title": "Contact's progress on the course step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemProgress"
              }
            ],
            "description": "Contact's progress on the course step",
            "nullable": true
          },
          "studentLibraryItemProgressId": {
            "title": "ID of the contact's progress on the library step",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact's progress on the library step",
            "nullable": true
          },
          "studentLibraryItemProgress": {
            "title": "Contact's progress on the library step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLibraryItemProgress"
              }
            ],
            "description": "Contact's progress on the library step",
            "nullable": true
          },
          "comments": {
            "title": "Comments",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemComment"
            },
            "description": "Comments",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "Files",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Schools.School": {
        "required": [
          "domain"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Schools.School.Name::",
            "type": "string",
            "description": "::API.Modules.Schools.School.Name::",
            "nullable": true
          },
          "description": {
            "title": "::API.Modules.Schools.School.Description::",
            "type": "string",
            "description": "::API.Modules.Schools.School.Description::",
            "nullable": true
          },
          "number": {
            "title": "::API.Modules.Schools.School.Number::",
            "type": "integer",
            "description": "::API.Modules.Schools.School.Number::",
            "format": "int32"
          },
          "domain": {
            "title": "::API.Modules.Schools.School.Domain::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Schools.School.Domain::"
          },
          "techDomainPostfix": {
            "title": "::API.Modules.Schools.School.TechDomainPostfix::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.Schools.School.TechDomainPostfix::",
            "nullable": true
          },
          "maxEmailsPerHour": {
            "title": "::API.Modules.Schools.School.MaxEmailsPerHour::",
            "type": "integer",
            "description": "::API.Modules.Schools.School.MaxEmailsPerHour::",
            "format": "int32"
          },
          "emailReputation": {
            "title": "::API.Modules.Schools.School.EmailReputation::",
            "type": "number",
            "description": "::API.Modules.Schools.School.EmailReputation::",
            "format": "double"
          },
          "emailThrottlingEnabled": {
            "title": "::API.Modules.Schools.School.EmailThrottlingEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Schools.School.EmailThrottlingEnabled::"
          },
          "customDomain": {
            "title": "::API.Modules.Schools.School.CustomDomain::",
            "type": "string",
            "description": "::API.Modules.Schools.School.CustomDomain::",
            "nullable": true
          },
          "customDomainDnsTarget": {
            "title": "::API.Modules.Schools.School.CustomDomainDnsTarget::",
            "enum": [
              "unknown",
              "current",
              "legacy",
              "external",
              "none"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.School.CustomDomainDnsTarget::"
          },
          "customDomainDnsCheckedDate": {
            "title": "::API.Modules.Schools.School.CustomDomainDnsCheckedDate::",
            "type": "string",
            "description": "::API.Modules.Schools.School.CustomDomainDnsCheckedDate::",
            "format": "date-time",
            "nullable": true
          },
          "timezoneId": {
            "title": "::API.Modules.Schools.School.TimezoneId::",
            "type": "string",
            "description": "::API.Modules.Schools.School.TimezoneId::",
            "nullable": true
          },
          "timezoneOffset": {
            "title": "::API.Modules.Schools.School.TimezoneOffset::",
            "type": "string",
            "description": "::API.Modules.Schools.School.TimezoneOffset::",
            "nullable": true
          },
          "countryId": {
            "title": "::API.Modules.Schools.School.CountryId::",
            "type": "string",
            "description": "::API.Modules.Schools.School.CountryId::",
            "nullable": true
          },
          "disableOpenRegistration": {
            "title": "::API.Modules.Schools.School.DisableOpenRegistration::",
            "type": "boolean",
            "description": "::API.Modules.Schools.School.DisableOpenRegistration::"
          },
          "showUnavailableStartedCourses": {
            "title": "::API.Modules.Schools.School.ShowUnavailableStartedCourses::",
            "type": "boolean",
            "description": "::API.Modules.Schools.School.ShowUnavailableStartedCourses::"
          },
          "isForumAvailable": {
            "title": "::API.Modules.Schools.School.IsForumAvailable::",
            "type": "boolean",
            "description": "::API.Modules.Schools.School.IsForumAvailable::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time"
          },
          "statisticsUpdatedDate": {
            "title": "::API.Modules.Schools.School.StatisticsUpdatedDate::",
            "type": "string",
            "description": "::API.Modules.Schools.School.StatisticsUpdatedDate::",
            "format": "date-time",
            "nullable": true
          },
          "jsHeadCode": {
            "title": "::API.Modules.Schools.School.JsHeadCode::",
            "type": "string",
            "description": "::API.Modules.Schools.School.JsHeadCode::",
            "nullable": true
          },
          "jsBodyCode": {
            "title": "::API.Modules.Schools.School.JsBodyCode::",
            "type": "string",
            "description": "::API.Modules.Schools.School.JsBodyCode::",
            "nullable": true
          },
          "customCodeAllowed": {
            "title": "::API.Modules.Schools.School.CustomCodeAllowed::",
            "type": "boolean",
            "description": "::API.Modules.Schools.School.CustomCodeAllowed::"
          },
          "customCodeEnabled": {
            "title": "::API.Modules.Schools.School.CustomCodeEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Schools.School.CustomCodeEnabled::"
          },
          "leadScoringEnabled": {
            "title": "::API.Modules.Schools.School.LeadScoringEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Schools.School.LeadScoringEnabled::"
          },
          "customCodeFileId": {
            "title": "::API.Modules.Schools.School.CustomCodeFileId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.School.CustomCodeFileId::",
            "nullable": true
          },
          "customCodeFile": {
            "title": "::API.Modules.Schools.School.CustomCodeFile::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "::API.Modules.Schools.School.CustomCodeFile::",
            "nullable": true
          },
          "defaultBrandStyleId": {
            "title": "::API.Modules.Schools.School.DefaultBrandStyleId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.School.DefaultBrandStyleId::",
            "nullable": true
          },
          "supportChatEnabled": {
            "title": "::API.Modules.Schools.School.SupportChatEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Schools.School.SupportChatEnabled::"
          },
          "supportConversationTitle": {
            "title": "::API.Modules.Schools.School.SupportConversationTitle::",
            "type": "string",
            "description": "::API.Modules.Schools.School.SupportConversationTitle::",
            "nullable": true
          },
          "recordInternalCalls": {
            "title": "::API.Modules.Schools.School.RecordInternalCalls::",
            "type": "boolean",
            "description": "::API.Modules.Schools.School.RecordInternalCalls::"
          },
          "recordCRMCalls": {
            "title": "::API.Modules.Schools.School.RecordCRMCalls::",
            "type": "boolean",
            "description": "::API.Modules.Schools.School.RecordCRMCalls::"
          },
          "migrationStatus": {
            "title": "::API.Modules.Schools.School.MigrationStatus::",
            "enum": [
              "default",
              "pending",
              "inProgress",
              "completed",
              "aborted",
              "error"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.School.MigrationStatus::"
          },
          "scheduledDeletingDate": {
            "title": "::API.Modules.Schools.School.ScheduledDeletingDate::",
            "type": "string",
            "description": "::API.Modules.Schools.School.ScheduledDeletingDate::",
            "format": "date-time",
            "nullable": true
          },
          "deletionStatus": {
            "title": "::API.Modules.Schools.School.DeletionStatus::",
            "enum": [
              "default",
              "pending",
              "messageHasBeenSent",
              "completed",
              "error"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.School.DeletionStatus::"
          },
          "externalId": {
            "title": "::API.Modules.Schools.School.ExternalId::",
            "type": "string",
            "description": "::API.Modules.Schools.School.ExternalId::",
            "nullable": true
          },
          "lang": {
            "title": "::API.Modules.Schools.School.Lang::",
            "enum": [
              "ru",
              "en",
              "id",
              "uk",
              "es",
              "zhtw",
              "zhcn",
              "lt",
              "pt"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.School.Lang::"
          },
          "type": {
            "title": "::API.Modules.Schools.School.Type::",
            "enum": [
              "simple",
              "thirdParty"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.School.Type::"
          },
          "features": {
            "title": "::API.Modules.Schools.School.Features::",
            "type": "array",
            "items": {
              "enum": [
                "sites",
                "videos",
                "webinars",
                "portal",
                "calls",
                "pipelines",
                "tasks",
                "communications",
                "emails",
                "partnership",
                "meetings",
                "marketing",
                "advertising"
              ],
              "type": "string"
            },
            "description": "::API.Modules.Schools.School.Features::",
            "nullable": true
          },
          "billing": {
            "title": "::API.Modules.Schools.School.Billing::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolBilling"
              }
            ],
            "description": "::API.Modules.Schools.School.Billing::",
            "nullable": true
          },
          "metadata": {
            "title": "::API.Modules.Schools.School.Metadata::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolMetadata"
              }
            ],
            "description": "::API.Modules.Schools.School.Metadata::",
            "nullable": true
          },
          "settings": {
            "title": "::API.Modules.Schools.School.Settings::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolSettings"
              }
            ],
            "description": "::API.Modules.Schools.School.Settings::",
            "nullable": true
          },
          "partnership": {
            "title": "::API.Modules.Schools.School.Partnership::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.Partnership"
              }
            ],
            "description": "::API.Modules.Schools.School.Partnership::",
            "nullable": true
          },
          "gamification": {
            "title": "::API.Modules.Schools.School.Gamification::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.Gamification"
              }
            ],
            "description": "::API.Modules.Schools.School.Gamification::",
            "nullable": true
          },
          "migration": {
            "title": "::API.Modules.Schools.School.Migration::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolMigration"
              }
            ],
            "description": "::API.Modules.Schools.School.Migration::",
            "nullable": true
          },
          "community": {
            "title": "::API.Modules.Schools.School.Community::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.Community"
              }
            ],
            "description": "::API.Modules.Schools.School.Community::",
            "nullable": true
          },
          "currency": {
            "title": "::API.Modules.Schools.School.Currency::",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.School.Currency::",
            "default": "rub"
          },
          "logoId": {
            "title": "::API.Modules.Schools.School.LogoId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.School.LogoId::",
            "nullable": true
          },
          "logo": {
            "title": "::API.Modules.Schools.School.Logo::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "::API.Modules.Schools.School.Logo::",
            "nullable": true
          },
          "faviconId": {
            "title": "::API.Modules.Schools.School.FaviconId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.School.FaviconId::",
            "nullable": true
          },
          "favicon": {
            "title": "::API.Modules.Schools.School.Favicon::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "::API.Modules.Schools.School.Favicon::",
            "nullable": true
          },
          "ownerId": {
            "title": "::API.Modules.Schools.School.OwnerId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.School.OwnerId::",
            "nullable": true
          },
          "owner": {
            "title": "::API.Modules.Schools.School.Owner::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Schools.School.Owner::",
            "nullable": true
          },
          "studentProfileSettingsId": {
            "title": "::API.Modules.Schools.School.StudentProfileSettingsId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.School.StudentProfileSettingsId::",
            "nullable": true
          },
          "studentProfileSettings": {
            "title": "::API.Modules.Schools.School.StudentProfileSettings::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolStudentProfileSettings"
              }
            ],
            "description": "::API.Modules.Schools.School.StudentProfileSettings::",
            "nullable": true
          },
          "mainSiteDomainId": {
            "title": "::API.Modules.Schools.School.MainSiteDomainId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.School.MainSiteDomainId::",
            "nullable": true
          },
          "mainSiteDomain": {
            "title": "::API.Modules.Schools.School.MainSiteDomain::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteDomain"
              }
            ],
            "description": "::API.Modules.Schools.School.MainSiteDomain::",
            "nullable": true
          },
          "organizationId": {
            "title": "::API.Modules.Schools.School.OrganizationId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.School.OrganizationId::",
            "nullable": true
          },
          "organization": {
            "title": "::API.Modules.Schools.School.Organization::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Organizations.Organization"
              }
            ],
            "description": "::API.Modules.Schools.School.Organization::",
            "nullable": true
          },
          "schoolStatisticsId": {
            "title": "::API.Modules.Schools.School.SchoolStatisticsId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.School.SchoolStatisticsId::",
            "nullable": true
          },
          "schoolStatistics": {
            "title": "::API.Modules.Schools.School.SchoolStatistics::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolStatistics"
              }
            ],
            "description": "::API.Modules.Schools.School.SchoolStatistics::",
            "nullable": true
          },
          "emailProfiles": {
            "title": "::API.Modules.Schools.School.EmailProfiles::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailProfile"
            },
            "description": "::API.Modules.Schools.School.EmailProfiles::",
            "nullable": true
          },
          "courses": {
            "title": "::API.Modules.Schools.School.Courses::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
            },
            "description": "::API.Modules.Schools.School.Courses::",
            "nullable": true
          },
          "users": {
            "title": "::API.Modules.Schools.School.Users::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolAdmin"
            },
            "description": "::API.Modules.Schools.School.Users::",
            "nullable": true
          },
          "userInvites": {
            "title": "::API.Modules.Schools.School.UserInvites::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserInvite"
            },
            "description": "::API.Modules.Schools.School.UserInvites::",
            "nullable": true
          },
          "paymentGateways": {
            "title": "::API.Modules.Schools.School.PaymentGateways::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Payments.PaymentGateway"
            },
            "description": "::API.Modules.Schools.School.PaymentGateways::",
            "nullable": true
          },
          "sites": {
            "title": "::API.Modules.Schools.School.Sites::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
            },
            "description": "::API.Modules.Schools.School.Sites::",
            "nullable": true
          },
          "siteDomains": {
            "title": "::API.Modules.Schools.School.SiteDomains::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteDomain"
            },
            "description": "::API.Modules.Schools.School.SiteDomains::",
            "nullable": true
          },
          "billingTransactions": {
            "title": "::API.Modules.Schools.School.BillingTransactions::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingTransaction"
            },
            "description": "::API.Modules.Schools.School.BillingTransactions::",
            "nullable": true
          },
          "sipRegistrations": {
            "title": "::API.Modules.Schools.School.SIPRegistrations::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSIPRegistration"
            },
            "description": "::API.Modules.Schools.School.SIPRegistrations::",
            "nullable": true
          },
          "applicationSchoolLinks": {
            "title": "::API.Modules.Schools.School.ApplicationSchoolLinks::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.ApplicationSchoolLink"
            },
            "description": "::API.Modules.Schools.School.ApplicationSchoolLinks::",
            "nullable": true
          },
          "aiAgents": {
            "title": "::API.Modules.Schools.School.AiAgents::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AiAgents.AiAgent"
            },
            "description": "::API.Modules.Schools.School.AiAgents::",
            "nullable": true
          },
          "chatChannels": {
            "title": "::API.Modules.Schools.School.ChatChannels::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatChannel"
            },
            "description": "::API.Modules.Schools.School.ChatChannels::",
            "nullable": true
          },
          "schoolCallSessions": {
            "title": "::API.Modules.Schools.School.SchoolCallSessions::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSession"
            },
            "description": "::API.Modules.Schools.School.SchoolCallSessions::",
            "nullable": true
          },
          "currentDomain": {
            "title": "::API.Modules.Schools.School.CurrentDomain::",
            "type": "string",
            "description": "::API.Modules.Schools.School.CurrentDomain::",
            "nullable": true,
            "readOnly": true
          },
          "isExternal": {
            "title": "::API.Modules.Schools.School.IsExternal::",
            "type": "boolean",
            "description": "::API.Modules.Schools.School.IsExternal::"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Schools.SchoolAdmin": {
        "required": [
          "adminId"
        ],
        "type": "object",
        "properties": {
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Admin ID"
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "post": {
            "title": "Job title",
            "type": "string",
            "description": "Job title",
            "nullable": true
          },
          "isConfirmed": {
            "title": "Confirmed",
            "type": "boolean",
            "description": "Confirmed"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "lastActivityDate": {
            "title": "Last activity date",
            "type": "string",
            "description": "Last activity date",
            "format": "date-time",
            "nullable": true
          },
          "emailUnsubscribed": {
            "title": "Unsubscribed from emails",
            "type": "boolean",
            "description": "Unsubscribed from emails"
          },
          "emailUnsubscribedDate": {
            "title": "Email unsubscribe date",
            "type": "string",
            "description": "Email unsubscribe date",
            "format": "date-time",
            "nullable": true
          },
          "softDeletedByAdminId": {
            "title": "ID of the admin who soft-deleted the record",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who soft-deleted the record",
            "nullable": true
          },
          "softDeletedByAdmin": {
            "title": "Admin who soft-deleted the record",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who soft-deleted the record",
            "nullable": true
          },
          "chatUserId": {
            "title": "Chat user ID",
            "maxLength": 36,
            "type": "string",
            "description": "Chat user ID",
            "nullable": true
          },
          "chatUser": {
            "title": "Chat user",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatUser"
              }
            ],
            "description": "Chat user",
            "nullable": true
          },
          "adminSchoolRights": {
            "title": "Admin's permissions in the account",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.AdminSchoolRight"
            },
            "description": "Admin's permissions in the account",
            "nullable": true
          },
          "adminSchoolPolicies": {
            "title": "Admin's policies in the account",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Rights.AdminSchoolPolicy"
            },
            "description": "Admin's policies in the account",
            "nullable": true
          },
          "sipRegistrationLinks": {
            "title": "SIP registration links",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallSIPRegistrationLink"
            },
            "description": "SIP registration links",
            "nullable": true
          },
          "schoolCallIncomingLinks": {
            "title": "Incoming call links for the account",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Calls.SchoolCallIncomingLink"
            },
            "description": "Incoming call links for the account",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Schools.SchoolBilling": {
        "required": [
          "billingPlanId"
        ],
        "type": "object",
        "properties": {
          "balance": {
            "title": "Balance",
            "type": "number",
            "description": "Balance",
            "format": "double"
          },
          "bonusBalance": {
            "title": "Bonus balance",
            "type": "number",
            "description": "Bonus balance",
            "format": "double"
          },
          "credit": {
            "title": "Credit",
            "type": "number",
            "description": "Credit",
            "format": "double"
          },
          "agreedBillingPlan": {
            "title": "Agreed billing plan",
            "type": "boolean",
            "description": "Agreed billing plan"
          },
          "trialDaysCount": {
            "title": "Number of trial days",
            "type": "integer",
            "description": "Number of trial days",
            "format": "int32"
          },
          "discountOnMainServices": {
            "title": "Discount on main services",
            "type": "number",
            "description": "Discount on main services",
            "format": "double"
          },
          "discountOnExtraServices": {
            "title": "Discount on extra services",
            "type": "number",
            "description": "Discount on extra services",
            "format": "double"
          },
          "aiSpendCapUsd": {
            "title": "::API.Modules.Schools.SchoolBilling.AiSpendCapUsd::",
            "type": "number",
            "description": "::API.Modules.Schools.SchoolBilling.AiSpendCapUsd::",
            "format": "double",
            "nullable": true
          },
          "aiSpendCapsJson": {
            "title": "::API.Modules.Schools.SchoolBilling.AiSpendCapsJson::",
            "maxLength": 256,
            "type": "string",
            "description": "::API.Modules.Schools.SchoolBilling.AiSpendCapsJson::",
            "nullable": true
          },
          "aiBonusSpentUsd": {
            "title": "::API.Modules.Schools.SchoolBilling.AiBonusSpentUsd::",
            "type": "number",
            "description": "::API.Modules.Schools.SchoolBilling.AiBonusSpentUsd::",
            "format": "double"
          },
          "telephonySpendCapUsd": {
            "title": "::API.Modules.Schools.SchoolBilling.TelephonySpendCapUsd::",
            "type": "number",
            "description": "::API.Modules.Schools.SchoolBilling.TelephonySpendCapUsd::",
            "format": "double",
            "nullable": true
          },
          "stripeCustomerId": {
            "title": "::API.Modules.Schools.SchoolBilling.StripeCustomerId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Schools.SchoolBilling.StripeCustomerId::",
            "nullable": true
          },
          "stripeSubscriptionId": {
            "title": "::API.Modules.Schools.SchoolBilling.StripeSubscriptionId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Schools.SchoolBilling.StripeSubscriptionId::",
            "nullable": true
          },
          "stripeSubscriptionStatus": {
            "title": "::API.Modules.Schools.SchoolBilling.StripeSubscriptionStatus::",
            "maxLength": 32,
            "type": "string",
            "description": "::API.Modules.Schools.SchoolBilling.StripeSubscriptionStatus::",
            "nullable": true
          },
          "billingAnchorDate": {
            "title": "::API.Modules.Schools.SchoolBilling.BillingAnchorDate::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolBilling.BillingAnchorDate::",
            "format": "date-time",
            "nullable": true
          },
          "scheduledBillingPlanId": {
            "title": "::API.Modules.Schools.SchoolBilling.ScheduledBillingPlanId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.SchoolBilling.ScheduledBillingPlanId::",
            "nullable": true
          },
          "scheduledBillingPlan": {
            "title": "::API.Modules.Schools.SchoolBilling.ScheduledBillingPlan::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlan"
              }
            ],
            "description": "::API.Modules.Schools.SchoolBilling.ScheduledBillingPlan::",
            "nullable": true
          },
          "scheduledPlanChangeDate": {
            "title": "::API.Modules.Schools.SchoolBilling.ScheduledPlanChangeDate::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolBilling.ScheduledPlanChangeDate::",
            "format": "date-time",
            "nullable": true
          },
          "hasScheduledPlanChange": {
            "title": "::API.Modules.Schools.SchoolBilling.HasScheduledPlanChange::",
            "type": "boolean",
            "description": "::API.Modules.Schools.SchoolBilling.HasScheduledPlanChange::",
            "readOnly": true
          },
          "trialReminderSentDate": {
            "title": "::API.Modules.Schools.SchoolBilling.TrialReminderSentDate::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolBilling.TrialReminderSentDate::",
            "format": "date-time",
            "nullable": true
          },
          "trialEndedNoticeSentDate": {
            "title": "::API.Modules.Schools.SchoolBilling.TrialEndedNoticeSentDate::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolBilling.TrialEndedNoticeSentDate::",
            "format": "date-time",
            "nullable": true
          },
          "autoRecharge": {
            "title": "Auto-recharge",
            "type": "boolean",
            "description": "Auto-recharge"
          },
          "autoRechargeAmount": {
            "title": "Auto-recharge amount",
            "type": "number",
            "description": "Auto-recharge amount",
            "format": "double"
          },
          "autoRechargeBalance": {
            "title": "Auto-recharge balance",
            "type": "number",
            "description": "Auto-recharge balance",
            "format": "double"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "recalculateFromDate": {
            "title": "Recalculate from date",
            "type": "string",
            "description": "Recalculate from date",
            "format": "date-time",
            "nullable": true
          },
          "currency": {
            "title": "Currency",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "Currency",
            "default": "usd"
          },
          "billingPlanId": {
            "title": "Billing plan ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Billing plan ID"
          },
          "billingPlan": {
            "title": "Billing plan",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPlan"
              }
            ],
            "description": "Billing plan",
            "nullable": true
          },
          "autoRechargePaymentMethodId": {
            "title": "Auto-recharge payment method ID",
            "type": "string",
            "description": "Auto-recharge payment method ID",
            "nullable": true
          },
          "autoRechargePaymentMethod": {
            "title": "Auto-recharge payment method",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPaymentMethod"
              }
            ],
            "description": "Auto-recharge payment method",
            "nullable": true
          },
          "trialCompletedDate": {
            "title": "Trial end date",
            "type": "string",
            "description": "Trial end date",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "totalBalance": {
            "title": "Total balance",
            "type": "number",
            "description": "Total balance",
            "format": "double",
            "readOnly": true
          },
          "totalBalanceWithCredit": {
            "title": "Total balance with credit",
            "type": "number",
            "description": "Total balance with credit",
            "format": "double",
            "readOnly": true
          },
          "trialEndExclusiveDate": {
            "title": "::API.Modules.Schools.SchoolBilling.TrialEndExclusiveDate::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolBilling.TrialEndExclusiveDate::",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "isAwaitingSubscription": {
            "title": "::API.Modules.Schools.SchoolBilling.IsAwaitingSubscription::",
            "type": "boolean",
            "description": "::API.Modules.Schools.SchoolBilling.IsAwaitingSubscription::",
            "readOnly": true
          },
          "isLocked": {
            "title": "Locked",
            "type": "boolean",
            "description": "Locked",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Schools.SchoolImplementationOnboarding": {
        "type": "object",
        "properties": {
          "adminId": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.AdminId::",
            "nullable": true
          },
          "admin": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.Admin::",
            "nullable": true
          },
          "stepsJson": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.StepsJson::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.StepsJson::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "completedDate": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.CompletedDate::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.CompletedDate::",
            "format": "date-time",
            "nullable": true
          },
          "pausedDate": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.PausedDate::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.PausedDate::",
            "format": "date-time",
            "nullable": true
          },
          "pauseCount": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.PauseCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.PauseCount::",
            "format": "int32"
          },
          "feedbackRating": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.FeedbackRating::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.FeedbackRating::",
            "format": "int32",
            "nullable": true
          },
          "feedbackComment": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.FeedbackComment::",
            "maxLength": 4000,
            "type": "string",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.FeedbackComment::",
            "nullable": true
          },
          "feedbackSubmittedDate": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.FeedbackSubmittedDate::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.FeedbackSubmittedDate::",
            "format": "date-time",
            "nullable": true
          },
          "feedbackSubmittedByAdminId": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.FeedbackSubmittedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.FeedbackSubmittedByAdminId::",
            "nullable": true
          },
          "progressPercent": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.ProgressPercent::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.ProgressPercent::",
            "format": "int32",
            "nullable": true
          },
          "progressStepsHandled": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.ProgressStepsHandled::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.ProgressStepsHandled::",
            "format": "int32",
            "nullable": true
          },
          "progressStepsTotal": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.ProgressStepsTotal::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.ProgressStepsTotal::",
            "format": "int32",
            "nullable": true
          },
          "progressUpdatedDate": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.ProgressUpdatedDate::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.ProgressUpdatedDate::",
            "format": "date-time",
            "nullable": true
          },
          "isCompleted": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.IsCompleted::",
            "type": "boolean",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.IsCompleted::",
            "readOnly": true
          },
          "isPaused": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.IsPaused::",
            "type": "boolean",
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.IsPaused::",
            "readOnly": true
          },
          "steps": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboarding.Steps::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolImplementationOnboardingStep"
            },
            "description": "::API.Modules.Schools.SchoolImplementationOnboarding.Steps::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Schools.SchoolImplementationOnboardingStep": {
        "type": "object",
        "properties": {
          "stepId": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboardingStep.StepId::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolImplementationOnboardingStep.StepId::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboardingStep.Status::",
            "enum": [
              "pending",
              "completed",
              "skipped"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.SchoolImplementationOnboardingStep.Status::"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time"
          },
          "updatedByAdminId": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboardingStep.UpdatedByAdminId::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolImplementationOnboardingStep.UpdatedByAdminId::",
            "nullable": true
          },
          "data": {
            "title": "::API.Modules.Schools.SchoolImplementationOnboardingStep.Data::",
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "description": "::API.Modules.Schools.SchoolImplementationOnboardingStep.Data::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Schools.SchoolMetadata": {
        "type": "object",
        "properties": {
          "defaultVideoProvider": {
            "title": "::API.Modules.Schools.SchoolMetadata.DefaultVideoProvider::",
            "enum": [
              "cloudVideo",
              "museVideo",
              "custom",
              "kinescope",
              "axl"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMetadata.DefaultVideoProvider::",
            "nullable": true
          },
          "organisationActivity": {
            "title": "::API.Modules.Schools.SchoolMetadata.OrganisationActivity::",
            "enum": [
              "existingOnlineSchool",
              "creatingOnlineSchool",
              "studying",
              "technicalSpecialist",
              "other"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMetadata.OrganisationActivity::"
          },
          "organisationActivityOther": {
            "title": "::API.Modules.Schools.SchoolMetadata.OrganisationActivityOther::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMetadata.OrganisationActivityOther::",
            "nullable": true
          },
          "howDidYouHearAboutUs": {
            "title": "::API.Modules.Schools.SchoolMetadata.HowDidYouHearAboutUs::",
            "enum": [
              "internet",
              "wordOfMouth",
              "socialMedia",
              "other"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMetadata.HowDidYouHearAboutUs::"
          },
          "howDidYouHearAboutUsOther": {
            "title": "::API.Modules.Schools.SchoolMetadata.HowDidYouHearAboutUsOther::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMetadata.HowDidYouHearAboutUsOther::",
            "nullable": true
          },
          "employeesNumber": {
            "title": "::API.Modules.Schools.SchoolMetadata.EmployeesNumber::",
            "enum": [
              "lessThan10",
              "from10To25",
              "from50To100",
              "moreThan100"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMetadata.EmployeesNumber::"
          },
          "leadsNumber": {
            "title": "::API.Modules.Schools.SchoolMetadata.LeadsNumber::",
            "enum": [
              "lessThan1k",
              "from1kTo5k",
              "from5kTo10k",
              "from10kTo50k",
              "from50kTo100k",
              "moreThan100k"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMetadata.LeadsNumber::"
          },
          "utmSource": {
            "title": "Traffic source",
            "type": "string",
            "description": "Identifies the site that sent the traffic.",
            "nullable": true
          },
          "utmMedium": {
            "title": "Medium",
            "type": "string",
            "description": "Identifies the marketing medium, such as cpc or email.",
            "nullable": true
          },
          "utmCampaign": {
            "title": "Ad campaign",
            "type": "string",
            "description": "Identifies a specific advertising campaign",
            "nullable": true
          },
          "utmTerm": {
            "title": "Keyword",
            "type": "string",
            "description": "Identifies a keyword from an ad campaign, regardless of where the click came from",
            "nullable": true
          },
          "utmContent": {
            "title": "Content",
            "type": "string",
            "description": "Identifies the specific content a user clicked before arriving at the site, such as a banner ad or text link. Often used for A/B testing and to measure the performance of pay-per-click ads.",
            "nullable": true
          },
          "partnerEmail": {
            "title": "::API.Modules.Schools.SchoolMetadata.PartnerEmail::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMetadata.PartnerEmail::",
            "nullable": true
          },
          "partnerBonusAmount": {
            "title": "::API.Modules.Schools.SchoolMetadata.PartnerBonusAmount::",
            "type": "number",
            "description": "::API.Modules.Schools.SchoolMetadata.PartnerBonusAmount::",
            "format": "double"
          },
          "partnerBonusTransactionId": {
            "title": "::API.Modules.Schools.SchoolMetadata.PartnerBonusTransactionId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMetadata.PartnerBonusTransactionId::",
            "nullable": true
          },
          "partnerBonusTransaction": {
            "title": "::API.Modules.Schools.SchoolMetadata.PartnerBonusTransaction::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminPartnerTransaction"
              }
            ],
            "description": "::API.Modules.Schools.SchoolMetadata.PartnerBonusTransaction::",
            "nullable": true
          },
          "billingPromoCodeId": {
            "title": "::API.Modules.Schools.SchoolMetadata.BillingPromoCodeId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMetadata.BillingPromoCodeId::",
            "nullable": true
          },
          "billingPromoCode": {
            "title": "::API.Modules.Schools.SchoolMetadata.BillingPromoCode::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Billings.BillingPromoCode"
              }
            ],
            "description": "::API.Modules.Schools.SchoolMetadata.BillingPromoCode::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Schools.SchoolMigration": {
        "type": "object",
        "properties": {
          "currentStep": {
            "title": "::API.Modules.Schools.SchoolMigration.CurrentStep::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMigration.CurrentStep::",
            "nullable": true
          },
          "totalCount": {
            "title": "::API.Modules.Schools.SchoolMigration.TotalCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolMigration.TotalCount::",
            "format": "int32"
          },
          "processedCount": {
            "title": "::API.Modules.Schools.SchoolMigration.ProcessedCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolMigration.ProcessedCount::",
            "format": "int32"
          },
          "error": {
            "title": "::API.Modules.Schools.SchoolMigration.Error::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMigration.Error::",
            "nullable": true
          },
          "settingsJson": {
            "title": "::API.Modules.Schools.SchoolMigration.SettingsJson::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMigration.SettingsJson::",
            "nullable": true
          },
          "additionalDataJson": {
            "title": "::API.Modules.Schools.SchoolMigration.AdditionalDataJson::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMigration.AdditionalDataJson::",
            "nullable": true
          },
          "source": {
            "title": "::API.Modules.Schools.SchoolMigration.Source::",
            "enum": [
              "postgreSql",
              "warehousePostgreSql",
              "s3",
              "webhook",
              "kinescope",
              "emails"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMigration.Source::"
          },
          "status": {
            "title": "::API.Modules.Schools.SchoolMigration.Status::",
            "enum": [
              "default",
              "pending",
              "inProgress",
              "completed",
              "aborted",
              "error"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMigration.Status::"
          },
          "scheduledDate": {
            "title": "::API.Modules.Schools.SchoolMigration.ScheduledDate::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMigration.ScheduledDate::",
            "format": "date-time"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "beginDate": {
            "title": "::API.Modules.Schools.SchoolMigration.BeginDate::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMigration.BeginDate::",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "title": "::API.Modules.Schools.SchoolMigration.EndDate::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolMigration.EndDate::",
            "format": "date-time",
            "nullable": true
          },
          "durationInMinutes": {
            "title": "::API.Modules.Schools.SchoolMigration.DurationInMinutes::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolMigration.DurationInMinutes::",
            "format": "int32"
          },
          "progress": {
            "title": "::API.Modules.Schools.SchoolMigration.Progress::",
            "type": "number",
            "description": "::API.Modules.Schools.SchoolMigration.Progress::",
            "format": "float",
            "readOnly": true
          },
          "sourceProgress": {
            "title": "::API.Modules.Schools.SchoolMigration.SourceProgress::",
            "type": "number",
            "description": "::API.Modules.Schools.SchoolMigration.SourceProgress::",
            "format": "float",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Schools.SchoolSettings": {
        "type": "object",
        "properties": {
          "isRegistrationAgreementEnabled": {
            "title": "::API.Modules.Schools.SchoolSettings.IsRegistrationAgreementEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Schools.SchoolSettings.IsRegistrationAgreementEnabled::"
          },
          "registrationAgreementText": {
            "title": "::API.Modules.Schools.SchoolSettings.RegistrationAgreementText::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolSettings.RegistrationAgreementText::",
            "nullable": true
          },
          "isCookieNotificationEnabled": {
            "title": "::API.Modules.Schools.SchoolSettings.IsCookieNotificationEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Schools.SchoolSettings.IsCookieNotificationEnabled::"
          },
          "cookieNotificationText": {
            "title": "::API.Modules.Schools.SchoolSettings.CookieNotificationText::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolSettings.CookieNotificationText::",
            "nullable": true
          },
          "isPageFooterEnabled": {
            "title": "::API.Modules.Schools.SchoolSettings.IsPageFooterEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Schools.SchoolSettings.IsPageFooterEnabled::"
          },
          "footerText": {
            "title": "::API.Modules.Schools.SchoolSettings.FooterText::",
            "type": "string",
            "description": "::API.Modules.Schools.SchoolSettings.FooterText::",
            "nullable": true
          },
          "isLearnPageFooterEnabled": {
            "title": "::API.Modules.Schools.SchoolSettings.IsLearnPageFooterEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Schools.SchoolSettings.IsLearnPageFooterEnabled::"
          },
          "userSessionCountLimitEnabled": {
            "title": "::API.Modules.Schools.SchoolSettings.UserSessionCountLimitEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Schools.SchoolSettings.UserSessionCountLimitEnabled::"
          },
          "userSessionCountLimit": {
            "title": "::API.Modules.Schools.SchoolSettings.UserSessionCountLimit::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolSettings.UserSessionCountLimit::",
            "format": "int32"
          },
          "deductionEnabled": {
            "title": "::API.Modules.Schools.SchoolSettings.DeductionEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Schools.SchoolSettings.DeductionEnabled::"
          },
          "deduction": {
            "title": "::API.Modules.Schools.SchoolSettings.Deduction::",
            "type": "number",
            "description": "::API.Modules.Schools.SchoolSettings.Deduction::",
            "format": "double"
          },
          "outboundCallCountryMode": {
            "title": "::API.Modules.Schools.SchoolSettings.OutboundCallCountryMode::",
            "enum": [
              "all",
              "allowList",
              "denyList"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.SchoolSettings.OutboundCallCountryMode::"
          },
          "outboundCallCountries": {
            "title": "::API.Modules.Schools.SchoolSettings.OutboundCallCountries::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Schools.SchoolSettings.OutboundCallCountries::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Schools.SchoolStatistics": {
        "type": "object",
        "properties": {
          "type": {
            "title": "::API.Modules.Schools.SchoolStatistics.Type::",
            "enum": [
              "month",
              "total"
            ],
            "type": "string",
            "description": "::API.Modules.Schools.SchoolStatistics.Type::"
          },
          "contactsCount": {
            "title": "::API.Modules.Schools.SchoolStatistics.ContactsCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.ContactsCount::",
            "format": "int32"
          },
          "importedContactsCount": {
            "title": "::API.Modules.Schools.SchoolStatistics.ImportedContactsCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.ImportedContactsCount::",
            "format": "int32"
          },
          "studentsCount": {
            "title": "::API.Modules.Schools.SchoolStatistics.StudentsCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.StudentsCount::",
            "format": "int32"
          },
          "activeStudentsCount": {
            "title": "::API.Modules.Schools.SchoolStatistics.ActiveStudentsCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.ActiveStudentsCount::",
            "format": "int32"
          },
          "adminsCount": {
            "title": "::API.Modules.Schools.SchoolStatistics.AdminsCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.AdminsCount::",
            "format": "int32"
          },
          "sentEmailMessagesCount": {
            "title": "::API.Modules.Schools.SchoolStatistics.SentEmailMessagesCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.SentEmailMessagesCount::",
            "format": "int64"
          },
          "chatMessagesCount": {
            "title": "::API.Modules.Schools.SchoolStatistics.ChatMessagesCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.ChatMessagesCount::",
            "format": "int64"
          },
          "webinarUsersCount": {
            "title": "::API.Modules.Schools.SchoolStatistics.WebinarUsersCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.WebinarUsersCount::",
            "format": "int64"
          },
          "coursesCount": {
            "title": "::API.Modules.Schools.SchoolStatistics.CoursesCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.CoursesCount::",
            "format": "int32"
          },
          "sitesCount": {
            "title": "::API.Modules.Schools.SchoolStatistics.SitesCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.SitesCount::",
            "format": "int32"
          },
          "siteVisitsCount": {
            "title": "::API.Modules.Schools.SchoolStatistics.SiteVisitsCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.SiteVisitsCount::",
            "format": "int64"
          },
          "convertedVideoDuration": {
            "title": "::API.Modules.Schools.SchoolStatistics.ConvertedVideoDuration::",
            "type": "number",
            "description": "::API.Modules.Schools.SchoolStatistics.ConvertedVideoDuration::",
            "format": "double"
          },
          "videoViewsCount": {
            "title": "::API.Modules.Schools.SchoolStatistics.VideoViewsCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.VideoViewsCount::",
            "format": "int64"
          },
          "videoViewsDuration": {
            "title": "::API.Modules.Schools.SchoolStatistics.VideoViewsDuration::",
            "type": "number",
            "description": "::API.Modules.Schools.SchoolStatistics.VideoViewsDuration::",
            "format": "double"
          },
          "activityDayCount": {
            "title": "::API.Modules.Schools.SchoolStatistics.ActivityDayCount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.ActivityDayCount::",
            "format": "int64"
          },
          "paymentsAmount": {
            "title": "::API.Modules.Schools.SchoolStatistics.PaymentsAmount::",
            "type": "number",
            "description": "::API.Modules.Schools.SchoolStatistics.PaymentsAmount::",
            "format": "double"
          },
          "usedFilesSpaceAmount": {
            "title": "::API.Modules.Schools.SchoolStatistics.UsedFilesSpaceAmount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.UsedFilesSpaceAmount::",
            "format": "int64"
          },
          "usedConvertedVideoSpaceAmount": {
            "title": "::API.Modules.Schools.SchoolStatistics.UsedConvertedVideoSpaceAmount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.UsedConvertedVideoSpaceAmount::",
            "format": "int64"
          },
          "aiTokensAmount": {
            "title": "::API.Modules.Schools.SchoolStatistics.AiTokensAmount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.AiTokensAmount::",
            "format": "int64"
          },
          "aiCuratorActiveDaysAmount": {
            "title": "::API.Modules.Schools.SchoolStatistics.AiCuratorActiveDaysAmount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.AiCuratorActiveDaysAmount::",
            "format": "int32"
          },
          "aiAssistantActiveDaysAmount": {
            "title": "::API.Modules.Schools.SchoolStatistics.AiAssistantActiveDaysAmount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.AiAssistantActiveDaysAmount::",
            "format": "int32"
          },
          "aiFunctionTokensAmount": {
            "title": "::API.Modules.Schools.SchoolStatistics.AiFunctionTokensAmount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.AiFunctionTokensAmount::",
            "format": "int64"
          },
          "aiCuratorTokensAmount": {
            "title": "::API.Modules.Schools.SchoolStatistics.AiCuratorTokensAmount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.AiCuratorTokensAmount::",
            "format": "int64"
          },
          "aiAssistantTokensAmount": {
            "title": "::API.Modules.Schools.SchoolStatistics.AiAssistantTokensAmount::",
            "type": "integer",
            "description": "::API.Modules.Schools.SchoolStatistics.AiAssistantTokensAmount::",
            "format": "int64"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time"
          },
          "currentId": {
            "title": "::API.Modules.Schools.SchoolStatistics.CurrentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Schools.SchoolStatistics.CurrentId::",
            "nullable": true
          },
          "current": {
            "title": "::API.Modules.Schools.SchoolStatistics.Current::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolStatistics"
              }
            ],
            "description": "::API.Modules.Schools.SchoolStatistics.Current::",
            "nullable": true
          },
          "total": {
            "title": "::API.Modules.Schools.SchoolStatistics.Total::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.SchoolStatistics"
              }
            ],
            "description": "::API.Modules.Schools.SchoolStatistics.Total::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Schools.SchoolStudentProfileSettings": {
        "type": "object",
        "properties": {
          "email": {
            "title": "Email",
            "type": "boolean",
            "description": "Email",
            "default": true
          },
          "emailNeedConfirm": {
            "title": "Email confirmation required",
            "type": "boolean",
            "description": "Email confirmation required"
          },
          "blockAccessIfEmailUnconfirmed": {
            "title": "Block access until email is confirmed",
            "type": "boolean",
            "description": "Block access until email is confirmed"
          },
          "blockEmailChange": {
            "title": "Block email changes",
            "type": "boolean",
            "description": "Block email changes"
          },
          "phone": {
            "title": "Phone",
            "type": "boolean",
            "description": "Phone"
          },
          "phoneRequired": {
            "title": "Phone required",
            "type": "boolean",
            "description": "Phone required"
          },
          "phoneNeedConfirm": {
            "title": "Phone confirmation required",
            "type": "boolean",
            "description": "Phone confirmation required"
          },
          "blockAccessIfPhoneUnconfirmed": {
            "title": "Block access until phone is confirmed",
            "type": "boolean",
            "description": "Block access until phone is confirmed"
          },
          "firstName": {
            "title": "First name",
            "type": "boolean",
            "description": "First name"
          },
          "firstNameRequired": {
            "title": "First name required",
            "type": "boolean",
            "description": "First name required"
          },
          "lastName": {
            "title": "Last name",
            "type": "boolean",
            "description": "Last name"
          },
          "lastNameRequired": {
            "title": "Last name required",
            "type": "boolean",
            "description": "Last name required"
          },
          "middleName": {
            "title": "Middle name",
            "type": "boolean",
            "description": "Middle name"
          },
          "middleNameRequired": {
            "title": "Middle name required",
            "type": "boolean",
            "description": "Middle name required"
          },
          "birthday": {
            "title": "Birthday",
            "type": "boolean",
            "description": "Birthday"
          },
          "birthdayRequired": {
            "title": "Birthday required",
            "type": "boolean",
            "description": "Birthday required"
          },
          "gender": {
            "title": "Gender",
            "type": "boolean",
            "description": "Gender"
          },
          "genderRequired": {
            "title": "Gender required",
            "type": "boolean",
            "description": "Gender required"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.SharedSettings.SharedSettingsExport": {
        "required": [
          "createdByAdminId",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.SharedSettings.SharedSettingsExport.Name::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsExport.Name::"
          },
          "description": {
            "title": "::API.Modules.SharedSettings.SharedSettingsExport.Description::",
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsExport.Description::",
            "nullable": true
          },
          "accessType": {
            "title": "::API.Modules.SharedSettings.SharedSettingsExport.AccessType::",
            "enum": [
              "free",
              "contact"
            ],
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsExport.AccessType::"
          },
          "reexportProhibited": {
            "title": "::API.Modules.SharedSettings.SharedSettingsExport.ReexportProhibited::",
            "type": "boolean",
            "description": "::API.Modules.SharedSettings.SharedSettingsExport.ReexportProhibited::"
          },
          "contactFilterJson": {
            "title": "::API.Modules.SharedSettings.SharedSettingsExport.ContactFilterJson::",
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsExport.ContactFilterJson::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsExport.CreatedByAdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsExport.CreatedByAdminId::"
          },
          "createdByAdmin": {
            "title": "::API.Modules.SharedSettings.SharedSettingsExport.CreatedByAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsExport.CreatedByAdmin::",
            "nullable": true
          },
          "entities": {
            "title": "::API.Modules.SharedSettings.SharedSettingsExport.Entities::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsExportEntity"
            },
            "description": "::API.Modules.SharedSettings.SharedSettingsExport.Entities::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.SharedSettings.SharedSettingsExportEntity": {
        "required": [
          "exportId"
        ],
        "type": "object",
        "properties": {
          "type": {
            "title": "::API.Modules.SharedSettings.SharedSettingsExportEntity.Type::",
            "enum": [
              "sitePage"
            ],
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsExportEntity.Type::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "exportId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsExportEntity.ExportId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsExportEntity.ExportId::"
          },
          "export": {
            "title": "::API.Modules.SharedSettings.SharedSettingsExportEntity.Export::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsExport"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsExportEntity.Export::",
            "nullable": true
          },
          "sitePageId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsExportEntity.SitePageId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsExportEntity.SitePageId::",
            "nullable": true
          },
          "sitePage": {
            "title": "::API.Modules.SharedSettings.SharedSettingsExportEntity.SitePage::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsExportEntity.SitePage::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.SharedSettings.SharedSettingsImport": {
        "required": [
          "createdByAdminId",
          "exportId"
        ],
        "type": "object",
        "properties": {
          "status": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImport.Status::",
            "enum": [
              "created",
              "processing",
              "completed",
              "error"
            ],
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImport.Status::"
          },
          "errorMsg": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImport.ErrorMsg::",
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImport.ErrorMsg::",
            "nullable": true
          },
          "email": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImport.Email::",
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImport.Email::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "exportId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImport.ExportId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImport.ExportId::"
          },
          "export": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImport.Export::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsExport"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImport.Export::",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImport.CreatedByAdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImport.CreatedByAdminId::"
          },
          "createdByAdmin": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImport.CreatedByAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImport.CreatedByAdmin::",
            "nullable": true
          },
          "siteId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImport.SiteId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImport.SiteId::",
            "nullable": true
          },
          "site": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImport.Site::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImport.Site::",
            "nullable": true
          },
          "entities": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImport.Entities::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsImportEntity"
            },
            "description": "::API.Modules.SharedSettings.SharedSettingsImport.Entities::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.SharedSettings.SharedSettingsImportEntity": {
        "required": [
          "importId"
        ],
        "type": "object",
        "properties": {
          "type": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportEntity.Type::",
            "enum": [
              "sitePage"
            ],
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImportEntity.Type::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "importId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportEntity.ImportId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImportEntity.ImportId::"
          },
          "import": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportEntity.Import::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsImport"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImportEntity.Import::",
            "nullable": true
          },
          "sitePageId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportEntity.SitePageId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImportEntity.SitePageId::",
            "nullable": true
          },
          "sitePage": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportEntity.SitePage::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImportEntity.SitePage::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.SharedSettings.SharedSettingsImportMappedEntity": {
        "required": [
          "importId"
        ],
        "type": "object",
        "properties": {
          "type": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.Type::",
            "enum": [
              "sitePage",
              "siteComponent",
              "file",
              "fileManagerItem"
            ],
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.Type::"
          },
          "fromSitePageId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromSitePageId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromSitePageId::",
            "nullable": true
          },
          "fromSitePage": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromSitePage::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromSitePage::",
            "nullable": true
          },
          "toSitePageId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToSitePageId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToSitePageId::",
            "nullable": true
          },
          "toSitePage": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToSitePage::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToSitePage::",
            "nullable": true
          },
          "fromSiteComponentId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromSiteComponentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromSiteComponentId::",
            "nullable": true
          },
          "fromSiteComponent": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromSiteComponent::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteComponent"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromSiteComponent::",
            "nullable": true
          },
          "toSiteComponentId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToSiteComponentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToSiteComponentId::",
            "nullable": true
          },
          "toSiteComponent": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToSiteComponent::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteComponent"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToSiteComponent::",
            "nullable": true
          },
          "fromFileId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromFileId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromFileId::",
            "nullable": true
          },
          "fromFile": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromFile::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromFile::",
            "nullable": true
          },
          "toFileId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToFileId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToFileId::",
            "nullable": true
          },
          "toFile": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToFile::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToFile::",
            "nullable": true
          },
          "fromFileManagerItemId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromFileManagerItemId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromFileManagerItemId::",
            "nullable": true
          },
          "fromFileManagerItem": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromFileManagerItem::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileManagerItem"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.FromFileManagerItem::",
            "nullable": true
          },
          "toFileManagerItemId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToFileManagerItemId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToFileManagerItemId::",
            "nullable": true
          },
          "toFileManagerItem": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToFileManagerItem::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileManagerItem"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ToFileManagerItem::",
            "nullable": true
          },
          "importId": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ImportId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.ImportId::"
          },
          "import": {
            "title": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.Import::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SharedSettings.SharedSettingsImport"
              }
            ],
            "description": "::API.Modules.SharedSettings.SharedSettingsImportMappedEntity.Import::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Sites.Site": {
        "required": [
          "createdByAdminId",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "subdomain": {
            "title": "Subdomain",
            "type": "string",
            "description": "Subdomain",
            "nullable": true
          },
          "domainPostfix": {
            "title": "::API.Modules.Sites.Site.DomainPostfix::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.Sites.Site.DomainPostfix::",
            "nullable": true
          },
          "shortDescription": {
            "title": "Short description",
            "type": "string",
            "description": "Short description",
            "nullable": true
          },
          "enabled": {
            "title": "Enabled",
            "type": "boolean",
            "description": "Enabled"
          },
          "headerIntegrationCode": {
            "title": "Integration code added to the head section of every page",
            "type": "string",
            "description": "Integration code added to the head section of every page",
            "nullable": true
          },
          "bodyIntegrationCode": {
            "title": "Integration code added to the body of every page",
            "type": "string",
            "description": "Integration code added to the body of every page",
            "nullable": true
          },
          "robotsTxt": {
            "title": "Contents of the robots.txt file",
            "type": "string",
            "description": "Contents of the robots.txt file",
            "nullable": true
          },
          "llmsTxt": {
            "title": "::API.Modules.Sites.Site.LlmsTxt::",
            "type": "string",
            "description": "::API.Modules.Sites.Site.LlmsTxt::",
            "nullable": true
          },
          "formTerms": {
            "title": "Form terms",
            "type": "string",
            "description": "Form terms",
            "nullable": true
          },
          "formTermsEnabled": {
            "title": "Whether form terms are enabled",
            "type": "boolean",
            "description": "Whether form terms are enabled"
          },
          "formTermsDefaultAccepted": {
            "title": "Whether the form terms checkbox is checked by default",
            "type": "boolean",
            "description": "Whether the form terms checkbox is checked by default"
          },
          "checkoutFormTerms": {
            "title": "Checkout form terms",
            "type": "string",
            "description": "Checkout form terms",
            "nullable": true
          },
          "checkoutFormTermsEnabled": {
            "title": "Whether checkout form terms are enabled",
            "type": "boolean",
            "description": "Whether checkout form terms are enabled"
          },
          "checkoutFormTermsDefaultAccepted": {
            "title": "Whether the checkout form terms checkbox is checked by default",
            "type": "boolean",
            "description": "Whether the checkout form terms checkbox is checked by default"
          },
          "isCookieNotificationEnabled": {
            "title": "Whether the cookie notification is enabled",
            "type": "boolean",
            "description": "Whether the cookie notification is enabled"
          },
          "cookieNotificationText": {
            "title": "Cookie notification text",
            "type": "string",
            "description": "Cookie notification text",
            "nullable": true
          },
          "mapEnabled": {
            "title": "::API.Modules.Sites.Site.MapEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Sites.Site.MapEnabled::"
          },
          "chatEnabled": {
            "title": "::API.Modules.Sites.Site.ChatEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Sites.Site.ChatEnabled::"
          },
          "chatChannelId": {
            "title": "::API.Modules.Sites.Site.ChatChannelId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Sites.Site.ChatChannelId::",
            "nullable": true
          },
          "chatChannel": {
            "title": "::API.Modules.Sites.Site.ChatChannel::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatChannel"
              }
            ],
            "description": "::API.Modules.Sites.Site.ChatChannel::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "faviconId": {
            "title": "Favicon ID",
            "maxLength": 36,
            "type": "string",
            "description": "Favicon ID",
            "nullable": true
          },
          "favicon": {
            "title": "Favicon",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Favicon",
            "nullable": true
          },
          "logoId": {
            "title": "Logo ID",
            "maxLength": 36,
            "type": "string",
            "description": "Logo ID",
            "nullable": true
          },
          "logo": {
            "title": "Logo",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Logo",
            "nullable": true
          },
          "siteDomainId": {
            "title": "Site domain ID",
            "maxLength": 36,
            "type": "string",
            "description": "Site domain ID",
            "nullable": true
          },
          "siteDomain": {
            "title": "Site domain",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteDomain"
              }
            ],
            "description": "Site domain",
            "nullable": true
          },
          "page404Id": {
            "title": "404 page ID",
            "maxLength": 36,
            "type": "string",
            "description": "404 page ID",
            "nullable": true
          },
          "page404": {
            "title": "404 page",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "404 page",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the site",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the admin who created the site"
          },
          "createdByAdmin": {
            "title": "Admin who created the site",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the site",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who last updated the site",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who last updated the site",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Admin who last updated the site",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who last updated the site",
            "nullable": true
          },
          "softDeletedByAdminId": {
            "title": "ID of the admin who deleted the site",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who deleted the site",
            "nullable": true
          },
          "softDeletedByAdmin": {
            "title": "Admin who deleted the site",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who deleted the site",
            "nullable": true
          },
          "pages": {
            "title": "Pages",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
            },
            "description": "Pages",
            "nullable": true
          },
          "confirmations": {
            "title": "Verification files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteConfirmation"
            },
            "description": "Verification files",
            "nullable": true
          },
          "canUseFormTerms": {
            "title": "Whether form terms are enabled and filled in",
            "type": "boolean",
            "description": "Whether form terms are enabled and filled in",
            "readOnly": true
          },
          "canUseCheckoutFormTerms": {
            "title": "Whether checkout form terms are enabled and filled in",
            "type": "boolean",
            "description": "Whether checkout form terms are enabled and filled in",
            "readOnly": true
          },
          "viewStatsJson": {
            "title": "::API.Modules.Sites.Site.ViewStatsJson::",
            "type": "string",
            "description": "::API.Modules.Sites.Site.ViewStatsJson::",
            "nullable": true
          },
          "viewStats": {
            "title": "::API.Modules.Sites.Site.ViewStats::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteViewStats"
              }
            ],
            "description": "::API.Modules.Sites.Site.ViewStats::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Sites.SiteComponent": {
        "required": [
          "createdByAdminId",
          "siteId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "header",
              "footer"
            ],
            "type": "string",
            "description": "Type"
          },
          "bodyHtml": {
            "title": "::API.Modules.Sites.SiteComponent.BodyHtml::",
            "type": "string",
            "description": "::API.Modules.Sites.SiteComponent.BodyHtml::",
            "nullable": true
          },
          "bodyHtmlPublished": {
            "title": "::API.Modules.Sites.SiteComponent.BodyHtmlPublished::",
            "type": "string",
            "description": "::API.Modules.Sites.SiteComponent.BodyHtmlPublished::",
            "nullable": true
          },
          "layoutType": {
            "title": "::API.Modules.Sites.SiteComponent.LayoutType::",
            "enum": [
              "default",
              "custom"
            ],
            "type": "string",
            "description": "::API.Modules.Sites.SiteComponent.LayoutType::"
          },
          "layoutTypePublished": {
            "title": "::API.Modules.Sites.SiteComponent.LayoutTypePublished::",
            "enum": [
              "default",
              "custom"
            ],
            "type": "string",
            "description": "::API.Modules.Sites.SiteComponent.LayoutTypePublished::",
            "nullable": true
          },
          "previewToken": {
            "title": "::API.Modules.Sites.SiteComponent.PreviewToken::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Sites.SiteComponent.PreviewToken::",
            "nullable": true
          },
          "brandStyleId": {
            "title": "::API.Modules.Sites.SiteComponent.BrandStyleId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Sites.SiteComponent.BrandStyleId::",
            "nullable": true
          },
          "brandStyle": {
            "title": "::API.Modules.Sites.SiteComponent.BrandStyle::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Brands.BrandStyle"
              }
            ],
            "description": "::API.Modules.Sites.SiteComponent.BrandStyle::",
            "nullable": true
          },
          "aiDialogId": {
            "title": "::API.Modules.Sites.SiteComponent.AiDialogId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Sites.SiteComponent.AiDialogId::",
            "nullable": true
          },
          "aiDialog": {
            "title": "::API.Modules.Sites.SiteComponent.AiDialog::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.AiDialog"
              }
            ],
            "description": "::API.Modules.Sites.SiteComponent.AiDialog::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "siteId": {
            "title": "Site ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Site ID"
          },
          "site": {
            "title": "Site",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            ],
            "description": "Site",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the component",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the admin who created the component"
          },
          "createdByAdmin": {
            "title": "Admin who created the component",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the component",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who last updated the component",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who last updated the component",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Admin who last updated the component",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who last updated the component",
            "nullable": true
          },
          "softDeletedByAdminId": {
            "title": "ID of the admin who deleted the component",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who deleted the component",
            "nullable": true
          },
          "deletedByAdmin": {
            "title": "Admin who deleted the component",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who deleted the component",
            "nullable": true
          },
          "headerPages": {
            "title": "Header pages",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
            },
            "description": "Header pages",
            "nullable": true
          },
          "footerPages": {
            "title": "Footer pages",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
            },
            "description": "Footer pages",
            "nullable": true
          },
          "designSettings": {
            "title": "Design settings",
            "type": "string",
            "description": "Design settings",
            "nullable": true
          },
          "designSettingsPublished": {
            "title": "Published design settings",
            "type": "string",
            "description": "Published design settings",
            "nullable": true
          },
          "designHTMLPublished": {
            "title": "Published HTML design",
            "type": "string",
            "description": "Published HTML design",
            "nullable": true
          },
          "designStylePublished": {
            "title": "Published design style",
            "type": "string",
            "description": "Published design style",
            "nullable": true
          },
          "designConcurrencyStamp": {
            "title": "Data change indicator",
            "maxLength": 36,
            "type": "string",
            "description": "Data change indicator",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Sites.SiteConfirmation": {
        "required": [
          "siteId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "path": {
            "title": "Path",
            "type": "string",
            "description": "Path",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "content",
              "file"
            ],
            "type": "string",
            "description": "Type"
          },
          "content": {
            "title": "Content",
            "type": "string",
            "description": "Content",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "type": "string",
            "description": "File ID",
            "nullable": true
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "siteId": {
            "title": "Site ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Site ID"
          },
          "site": {
            "title": "Site",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            ],
            "description": "Site",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Sites.SiteDomain": {
        "required": [
          "createdByAdminId",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Domain name",
            "minLength": 1,
            "type": "string",
            "description": "Domain name"
          },
          "redirectTo": {
            "title": "Redirect target",
            "type": "string",
            "description": "Redirect target",
            "nullable": true
          },
          "movedPermanently": {
            "title": "Whether the redirect is permanent (301)",
            "type": "boolean",
            "description": "Whether the redirect is permanent (301)"
          },
          "isSslCertIssued": {
            "title": "Whether the SSL certificate is issued",
            "type": "boolean",
            "description": "Whether the SSL certificate is issued"
          },
          "isConfirmed": {
            "title": "Whether the domain is verified",
            "type": "boolean",
            "description": "Whether the domain is verified"
          },
          "isMain": {
            "title": "Whether this is the primary domain",
            "type": "boolean",
            "description": "Whether this is the primary domain"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "dnsTarget": {
            "title": "::API.Modules.Sites.SiteDomain.DnsTarget::",
            "enum": [
              "unknown",
              "current",
              "legacy",
              "external",
              "none"
            ],
            "type": "string",
            "description": "::API.Modules.Sites.SiteDomain.DnsTarget::"
          },
          "dnsCheckedDate": {
            "title": "::API.Modules.Sites.SiteDomain.DnsCheckedDate::",
            "type": "string",
            "description": "::API.Modules.Sites.SiteDomain.DnsCheckedDate::",
            "format": "date-time",
            "nullable": true
          },
          "site": {
            "title": "Site",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            ],
            "description": "Site",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the domain",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the admin who created the domain"
          },
          "createdByAdmin": {
            "title": "Admin who created the domain",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the domain",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who last updated the domain",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who last updated the domain",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Admin who last updated the domain",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who last updated the domain",
            "nullable": true
          },
          "softDeletedByAdminId": {
            "title": "ID of the admin who deleted the domain",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who deleted the domain",
            "nullable": true
          },
          "softDeletedByAdmin": {
            "title": "Admin who deleted the domain",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who deleted the domain",
            "nullable": true
          },
          "hasSite": {
            "title": "Whether the domain is linked to a site",
            "type": "boolean",
            "description": "Whether the domain is linked to a site",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Sites.SiteFunnel": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "steps": {
            "title": "Steps",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteFunnelStep"
            },
            "description": "Steps",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Sites.SiteFunnelStep": {
        "required": [
          "funnelId",
          "pageId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "pageVisited",
              "conversionFormSubmitted",
              "conversionWebinarRegistration",
              "conversionProductAddedToCart",
              "conversionChatBotRegistration",
              "conversionOrderPayment",
              "conversionOrderCreated",
              "conversionContactCreated",
              "conversionOrderPaid",
              "conversionOrderPaymentRefund",
              "conversionQuizFormSubmitted",
              "conversionPipelineDealCompleted",
              "conversionPipelineDealNotCompleted",
              "conversionPartnerLinkNavigation",
              "conversionOrderSubscriptionTrial",
              "conversionMeetingBooked"
            ],
            "type": "string",
            "description": "Type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "funnelId": {
            "title": "Funnel ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Funnel ID"
          },
          "funnel": {
            "title": "Funnel",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteFunnel"
              }
            ],
            "description": "Funnel",
            "nullable": true
          },
          "pageId": {
            "title": "Page ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Page ID"
          },
          "page": {
            "title": "Page",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "Page",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Sites.SitePage": {
        "required": [
          "createdByAdminId",
          "siteId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "internalName": {
            "title": "Internal name",
            "type": "string",
            "description": "Internal name",
            "nullable": true
          },
          "segment": {
            "title": "Segment",
            "type": "string",
            "description": "Segment",
            "nullable": true
          },
          "url": {
            "title": "URL",
            "type": "string",
            "description": "URL",
            "nullable": true
          },
          "shortDescription": {
            "title": "Short description",
            "type": "string",
            "description": "Short description",
            "nullable": true
          },
          "isPublished": {
            "title": "Whether the page is published",
            "type": "boolean",
            "description": "Whether the page is published"
          },
          "redirect": {
            "title": "Whether the page redirects to another URL",
            "type": "boolean",
            "description": "Whether the page redirects to another URL"
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "redirectUrl": {
            "title": "Redirect URL",
            "type": "string",
            "description": "Redirect URL",
            "nullable": true
          },
          "redirectPermanent": {
            "title": "::API.Modules.Sites.SitePage.RedirectPermanent::",
            "type": "boolean",
            "description": "::API.Modules.Sites.SitePage.RedirectPermanent::"
          },
          "imageId": {
            "title": "Image ID",
            "maxLength": 36,
            "type": "string",
            "description": "Image ID",
            "nullable": true
          },
          "image": {
            "title": "Image",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Image",
            "nullable": true
          },
          "hideFromSearchBots": {
            "title": "Whether to hide the page from search engines",
            "type": "boolean",
            "description": "Whether to hide the page from search engines"
          },
          "designHTML": {
            "title": "Design HTML",
            "type": "string",
            "description": "Design HTML",
            "nullable": true
          },
          "designStyle": {
            "title": "Design style",
            "type": "string",
            "description": "Design style",
            "nullable": true
          },
          "headHtml": {
            "title": "Head HTML",
            "type": "string",
            "description": "Head HTML",
            "nullable": true
          },
          "bodyHtml": {
            "title": "Body HTML",
            "type": "string",
            "description": "Body HTML",
            "nullable": true
          },
          "headHtmlPublished": {
            "title": "::API.Modules.Sites.SitePage.HeadHtmlPublished::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePage.HeadHtmlPublished::",
            "nullable": true
          },
          "bodyHtmlPublished": {
            "title": "::API.Modules.Sites.SitePage.BodyHtmlPublished::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePage.BodyHtmlPublished::",
            "nullable": true
          },
          "headerIntegrationCode": {
            "title": "Integration code added to the head section of the page",
            "type": "string",
            "description": "Integration code added to the head section of the page",
            "nullable": true
          },
          "bodyIntegrationCode": {
            "title": "Integration code added to the body of the page",
            "type": "string",
            "description": "Integration code added to the body of the page",
            "nullable": true
          },
          "layoutType": {
            "title": "Layout type",
            "enum": [
              "default",
              "custom"
            ],
            "type": "string",
            "description": "Layout type"
          },
          "layoutTypePublished": {
            "title": "::API.Modules.Sites.SitePage.LayoutTypePublished::",
            "enum": [
              "default",
              "custom"
            ],
            "type": "string",
            "description": "::API.Modules.Sites.SitePage.LayoutTypePublished::",
            "nullable": true
          },
          "previewToken": {
            "title": "::API.Modules.Sites.SitePage.PreviewToken::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Sites.SitePage.PreviewToken::",
            "nullable": true
          },
          "brandStyleId": {
            "title": "::API.Modules.Sites.SitePage.BrandStyleId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Sites.SitePage.BrandStyleId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "lang": {
            "title": "Language",
            "enum": [
              "ru",
              "en",
              "id",
              "uk",
              "es",
              "zhtw",
              "zhcn",
              "lt",
              "pt"
            ],
            "type": "string",
            "description": "Language",
            "nullable": true
          },
          "customLang": {
            "title": "Custom language",
            "type": "string",
            "description": "Custom language",
            "nullable": true
          },
          "headerId": {
            "title": "Header ID",
            "maxLength": 36,
            "type": "string",
            "description": "Header ID",
            "nullable": true
          },
          "header": {
            "title": "Header",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteComponent"
              }
            ],
            "description": "Header",
            "nullable": true
          },
          "footerId": {
            "title": "Footer ID",
            "maxLength": 36,
            "type": "string",
            "description": "Footer ID",
            "nullable": true
          },
          "footer": {
            "title": "Footer",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteComponent"
              }
            ],
            "description": "Footer",
            "nullable": true
          },
          "parentId": {
            "title": "Parent page ID",
            "maxLength": 36,
            "type": "string",
            "description": "Parent page ID",
            "nullable": true
          },
          "parent": {
            "title": "Parent page",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "Parent page",
            "nullable": true
          },
          "siteId": {
            "title": "Site ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Site ID"
          },
          "site": {
            "title": "Site",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.Site"
              }
            ],
            "description": "Site",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the page",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the admin who created the page"
          },
          "createdByAdmin": {
            "title": "Admin who created the page",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the page",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who last updated the page",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who last updated the page",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Admin who last updated the page",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who last updated the page",
            "nullable": true
          },
          "softDeletedByAdminId": {
            "title": "ID of the admin who deleted the page",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who deleted the page",
            "nullable": true
          },
          "softDeletedByAdmin": {
            "title": "Admin who deleted the page",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who deleted the page",
            "nullable": true
          },
          "variationTestId": {
            "title": "::API.Modules.Sites.SitePage.VariationTestId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Sites.SitePage.VariationTestId::",
            "nullable": true
          },
          "variationTest": {
            "title": "::API.Modules.Sites.SitePage.VariationTest::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariationTest"
              }
            ],
            "description": "::API.Modules.Sites.SitePage.VariationTest::",
            "nullable": true
          },
          "variationTests": {
            "title": "::API.Modules.Sites.SitePage.VariationTests::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariationTest"
            },
            "description": "::API.Modules.Sites.SitePage.VariationTests::",
            "nullable": true
          },
          "variations": {
            "title": "::API.Modules.Sites.SitePage.Variations::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariation"
            },
            "description": "::API.Modules.Sites.SitePage.Variations::",
            "nullable": true
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "children": {
            "title": "Child pages",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
            },
            "description": "Child pages",
            "nullable": true
          },
          "aiDialogId": {
            "title": "::API.Modules.Sites.SitePage.AiDialogId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Sites.SitePage.AiDialogId::",
            "nullable": true
          },
          "aiDialog": {
            "title": "::API.Modules.Sites.SitePage.AiDialog::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.AiDialog"
              }
            ],
            "description": "::API.Modules.Sites.SitePage.AiDialog::",
            "nullable": true
          },
          "screenshotFileId": {
            "title": "::API.Modules.Sites.SitePage.ScreenshotFileId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Sites.SitePage.ScreenshotFileId::",
            "nullable": true
          },
          "screenshotFile": {
            "title": "::API.Modules.Sites.SitePage.ScreenshotFile::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "::API.Modules.Sites.SitePage.ScreenshotFile::",
            "nullable": true
          },
          "hasHeaderId": {
            "title": "Whether a header is assigned to the page",
            "type": "boolean",
            "description": "Whether a header is assigned to the page",
            "readOnly": true
          },
          "hasFooterId": {
            "title": "Whether a footer is assigned to the page",
            "type": "boolean",
            "description": "Whether a footer is assigned to the page",
            "readOnly": true
          },
          "hasImageId": {
            "title": "Whether an image is assigned to the page",
            "type": "boolean",
            "description": "Whether an image is assigned to the page",
            "readOnly": true
          },
          "viewStatsJson": {
            "title": "::API.Modules.Sites.SitePage.ViewStatsJson::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePage.ViewStatsJson::",
            "nullable": true
          },
          "viewStats": {
            "title": "::API.Modules.Sites.SitePage.ViewStats::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteViewStats"
              }
            ],
            "description": "::API.Modules.Sites.SitePage.ViewStats::",
            "nullable": true
          },
          "designSettings": {
            "title": "Design settings",
            "type": "string",
            "description": "Design settings",
            "nullable": true
          },
          "designSettingsPublished": {
            "title": "Published design settings",
            "type": "string",
            "description": "Published design settings",
            "nullable": true
          },
          "designHTMLPublished": {
            "title": "Published HTML design",
            "type": "string",
            "description": "Published HTML design",
            "nullable": true
          },
          "designStylePublished": {
            "title": "Published design style",
            "type": "string",
            "description": "Published design style",
            "nullable": true
          },
          "designConcurrencyStamp": {
            "title": "Data change indicator",
            "maxLength": 36,
            "type": "string",
            "description": "Data change indicator",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Sites.SitePageRevision": {
        "required": [
          "sitePageId"
        ],
        "type": "object",
        "properties": {
          "sitePageId": {
            "title": "::API.Modules.Sites.SitePageRevision.SitePageId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageRevision.SitePageId::"
          },
          "createdByAdminId": {
            "title": "::API.Modules.Sites.SitePageRevision.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageRevision.CreatedByAdminId::",
            "nullable": true
          },
          "source": {
            "title": "::API.Modules.Sites.SitePageRevision.Source::",
            "enum": [
              "manual",
              "ai",
              "publish",
              "rollback"
            ],
            "type": "string",
            "description": "::API.Modules.Sites.SitePageRevision.Source::"
          },
          "title": {
            "title": "::API.Modules.Sites.SitePageRevision.Title::",
            "maxLength": 300,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageRevision.Title::",
            "nullable": true
          },
          "comment": {
            "title": "::API.Modules.Sites.SitePageRevision.Comment::",
            "maxLength": 500,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageRevision.Comment::",
            "nullable": true
          },
          "headHtml": {
            "title": "::API.Modules.Sites.SitePageRevision.HeadHtml::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePageRevision.HeadHtml::",
            "nullable": true
          },
          "bodyHtml": {
            "title": "::API.Modules.Sites.SitePageRevision.BodyHtml::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePageRevision.BodyHtml::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Sites.SitePageVariation": {
        "required": [
          "name",
          "pageId",
          "testId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Sites.SitePageVariation.Name::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariation.Name::"
          },
          "shortDescription": {
            "title": "::API.Modules.Sites.SitePageVariation.ShortDescription::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariation.ShortDescription::",
            "nullable": true
          },
          "headHtml": {
            "title": "::API.Modules.Sites.SitePageVariation.HeadHtml::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariation.HeadHtml::",
            "nullable": true
          },
          "bodyHtml": {
            "title": "::API.Modules.Sites.SitePageVariation.BodyHtml::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariation.BodyHtml::",
            "nullable": true
          },
          "headHtmlPublished": {
            "title": "::API.Modules.Sites.SitePageVariation.HeadHtmlPublished::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariation.HeadHtmlPublished::",
            "nullable": true
          },
          "bodyHtmlPublished": {
            "title": "::API.Modules.Sites.SitePageVariation.BodyHtmlPublished::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariation.BodyHtmlPublished::",
            "nullable": true
          },
          "layoutType": {
            "title": "::API.Modules.Sites.SitePageVariation.LayoutType::",
            "enum": [
              "default",
              "custom"
            ],
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariation.LayoutType::"
          },
          "layoutTypePublished": {
            "title": "::API.Modules.Sites.SitePageVariation.LayoutTypePublished::",
            "enum": [
              "default",
              "custom"
            ],
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariation.LayoutTypePublished::",
            "nullable": true
          },
          "previewToken": {
            "title": "::API.Modules.Sites.SitePageVariation.PreviewToken::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariation.PreviewToken::",
            "nullable": true
          },
          "brandStyleId": {
            "title": "::API.Modules.Sites.SitePageVariation.BrandStyleId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariation.BrandStyleId::",
            "nullable": true
          },
          "trafficPercent": {
            "title": "::API.Modules.Sites.SitePageVariation.TrafficPercent::",
            "type": "number",
            "description": "::API.Modules.Sites.SitePageVariation.TrafficPercent::",
            "format": "double"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "pageId": {
            "title": "::API.Modules.Sites.SitePageVariation.PageId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariation.PageId::"
          },
          "page": {
            "title": "::API.Modules.Sites.SitePageVariation.Page::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "::API.Modules.Sites.SitePageVariation.Page::",
            "nullable": true
          },
          "testId": {
            "title": "::API.Modules.Sites.SitePageVariation.TestId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariation.TestId::"
          },
          "test": {
            "title": "::API.Modules.Sites.SitePageVariation.Test::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariationTest"
              }
            ],
            "description": "::API.Modules.Sites.SitePageVariation.Test::",
            "nullable": true
          },
          "aiDialogId": {
            "title": "::API.Modules.Sites.SitePageVariation.AiDialogId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariation.AiDialogId::",
            "nullable": true
          },
          "aiDialog": {
            "title": "::API.Modules.Sites.SitePageVariation.AiDialog::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.AiDialog"
              }
            ],
            "description": "::API.Modules.Sites.SitePageVariation.AiDialog::",
            "nullable": true
          },
          "designSettings": {
            "title": "Design settings",
            "type": "string",
            "description": "Design settings",
            "nullable": true
          },
          "designSettingsPublished": {
            "title": "Published design settings",
            "type": "string",
            "description": "Published design settings",
            "nullable": true
          },
          "designHTMLPublished": {
            "title": "Published HTML design",
            "type": "string",
            "description": "Published HTML design",
            "nullable": true
          },
          "designStylePublished": {
            "title": "Published design style",
            "type": "string",
            "description": "Published design style",
            "nullable": true
          },
          "designConcurrencyStamp": {
            "title": "Data change indicator",
            "maxLength": 36,
            "type": "string",
            "description": "Data change indicator",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Sites.SitePageVariationRevision": {
        "required": [
          "sitePageVariationId"
        ],
        "type": "object",
        "properties": {
          "sitePageVariationId": {
            "title": "::API.Modules.Sites.SitePageVariationRevision.SitePageVariationId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariationRevision.SitePageVariationId::"
          },
          "createdByAdminId": {
            "title": "::API.Modules.Sites.SitePageVariationRevision.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariationRevision.CreatedByAdminId::",
            "nullable": true
          },
          "source": {
            "title": "::API.Modules.Sites.SitePageVariationRevision.Source::",
            "enum": [
              "manual",
              "ai",
              "publish",
              "rollback"
            ],
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariationRevision.Source::"
          },
          "title": {
            "title": "::API.Modules.Sites.SitePageVariationRevision.Title::",
            "maxLength": 300,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariationRevision.Title::",
            "nullable": true
          },
          "comment": {
            "title": "::API.Modules.Sites.SitePageVariationRevision.Comment::",
            "maxLength": 500,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariationRevision.Comment::",
            "nullable": true
          },
          "headHtml": {
            "title": "::API.Modules.Sites.SitePageVariationRevision.HeadHtml::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariationRevision.HeadHtml::",
            "nullable": true
          },
          "bodyHtml": {
            "title": "::API.Modules.Sites.SitePageVariationRevision.BodyHtml::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariationRevision.BodyHtml::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Sites.SitePageVariationTest": {
        "required": [
          "pageId"
        ],
        "type": "object",
        "properties": {
          "beginDate": {
            "title": "::API.Modules.Sites.SitePageVariationTest.BeginDate::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariationTest.BeginDate::",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "title": "::API.Modules.Sites.SitePageVariationTest.EndDate::",
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariationTest.EndDate::",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "currentVariationId": {
            "title": "::API.Modules.Sites.SitePageVariationTest.CurrentVariationId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariationTest.CurrentVariationId::",
            "nullable": true
          },
          "currentVariation": {
            "title": "::API.Modules.Sites.SitePageVariationTest.CurrentVariation::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariation"
              }
            ],
            "description": "::API.Modules.Sites.SitePageVariationTest.CurrentVariation::",
            "nullable": true
          },
          "winnedVariationId": {
            "title": "::API.Modules.Sites.SitePageVariationTest.WinnedVariationId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariationTest.WinnedVariationId::",
            "nullable": true
          },
          "winnedVariation": {
            "title": "::API.Modules.Sites.SitePageVariationTest.WinnedVariation::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariation"
              }
            ],
            "description": "::API.Modules.Sites.SitePageVariationTest.WinnedVariation::",
            "nullable": true
          },
          "pageId": {
            "title": "::API.Modules.Sites.SitePageVariationTest.PageId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Sites.SitePageVariationTest.PageId::"
          },
          "page": {
            "title": "::API.Modules.Sites.SitePageVariationTest.Page::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePage"
              }
            ],
            "description": "::API.Modules.Sites.SitePageVariationTest.Page::",
            "nullable": true
          },
          "variations": {
            "title": "::API.Modules.Sites.SitePageVariationTest.Variations::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SitePageVariation"
            },
            "description": "::API.Modules.Sites.SitePageVariationTest.Variations::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Sites.SiteViewStats": {
        "type": "object",
        "properties": {
          "dailyViews": {
            "title": "::API.Modules.Sites.SiteViewStats.DailyViews::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteViewStatsDailyView"
            },
            "description": "::API.Modules.Sites.SiteViewStats.DailyViews::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Sites.SiteViewStatsDailyView": {
        "type": "object",
        "properties": {
          "date": {
            "title": "::API.Modules.Sites.SiteViewStatsDailyView.Date::",
            "type": "string",
            "description": "::API.Modules.Sites.SiteViewStatsDailyView.Date::",
            "format": "date-time"
          },
          "count": {
            "title": "::API.Modules.Sites.SiteViewStatsDailyView.Count::",
            "type": "integer",
            "description": "::API.Modules.Sites.SiteViewStatsDailyView.Count::",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.SmsAssistant.AdminWhatsAppAccount": {
        "required": [
          "adminId"
        ],
        "type": "object",
        "properties": {
          "adminId": {
            "title": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.AdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.AdminId::"
          },
          "phoneE164": {
            "title": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.PhoneE164::",
            "maxLength": 32,
            "type": "string",
            "description": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.PhoneE164::",
            "nullable": true
          },
          "connectToken": {
            "title": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.ConnectToken::",
            "maxLength": 32,
            "type": "string",
            "description": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.ConnectToken::",
            "nullable": true
          },
          "verificationCode": {
            "title": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.VerificationCode::",
            "maxLength": 12,
            "type": "string",
            "description": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.VerificationCode::",
            "nullable": true
          },
          "state": {
            "title": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.State::",
            "enum": [
              "pending",
              "codeSent",
              "verified"
            ],
            "type": "string",
            "description": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.State::"
          },
          "expiresAt": {
            "title": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.ExpiresAt::",
            "type": "string",
            "description": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.ExpiresAt::",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "isActivePending": {
            "title": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.IsActivePending::",
            "type": "boolean",
            "description": "::API.Modules.SmsAssistant.AdminWhatsAppAccount.IsActivePending::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.SmsAssistant.SmsAssistantMessage": {
        "required": [
          "phoneE164"
        ],
        "type": "object",
        "properties": {
          "phoneE164": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantMessage.PhoneE164::",
            "maxLength": 32,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantMessage.PhoneE164::"
          },
          "direction": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantMessage.Direction::",
            "enum": [
              "inbound",
              "outbound"
            ],
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantMessage.Direction::"
          },
          "channel": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantMessage.Channel::",
            "enum": [
              "sms",
              "whatsApp",
              "telegram"
            ],
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantMessage.Channel::"
          },
          "body": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantMessage.Body::",
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantMessage.Body::",
            "nullable": true
          },
          "mediaUrlsJson": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantMessage.MediaUrlsJson::",
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantMessage.MediaUrlsJson::",
            "nullable": true
          },
          "twilioSid": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantMessage.TwilioSid::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantMessage.TwilioSid::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.SmsAssistant.SmsAssistantSession": {
        "required": [
          "phoneE164"
        ],
        "type": "object",
        "properties": {
          "phoneE164": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantSession.PhoneE164::",
            "maxLength": 32,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantSession.PhoneE164::"
          },
          "adminId": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantSession.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantSession.AdminId::",
            "nullable": true
          },
          "schoolId": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantSession.SchoolId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantSession.SchoolId::",
            "nullable": true
          },
          "dialogId": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantSession.DialogId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantSession.DialogId::",
            "nullable": true
          },
          "state": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantSession.State::",
            "enum": [
              "onboarding",
              "ready",
              "linking"
            ],
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantSession.State::"
          },
          "channel": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantSession.Channel::",
            "enum": [
              "sms",
              "whatsApp",
              "telegram"
            ],
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantSession.Channel::"
          },
          "onboardingJson": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantSession.OnboardingJson::",
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantSession.OnboardingJson::",
            "nullable": true
          },
          "pendingInboundJson": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantSession.PendingInboundJson::",
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantSession.PendingInboundJson::",
            "nullable": true
          },
          "magicLinkToken": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantSession.MagicLinkToken::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantSession.MagicLinkToken::",
            "nullable": true
          },
          "magicLinkExpires": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantSession.MagicLinkExpires::",
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantSession.MagicLinkExpires::",
            "format": "date-time",
            "nullable": true
          },
          "optedOutDate": {
            "title": "::API.Modules.SmsAssistant.SmsAssistantSession.OptedOutDate::",
            "type": "string",
            "description": "::API.Modules.SmsAssistant.SmsAssistantSession.OptedOutDate::",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Social.SocialComment": {
        "required": [
          "providerCommentId",
          "socialConnectionId",
          "socialPostId",
          "socialPublicationId"
        ],
        "type": "object",
        "properties": {
          "socialPostId": {
            "title": "::API.Modules.Social.SocialComment.SocialPostId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.SocialPostId::"
          },
          "socialPublicationId": {
            "title": "::API.Modules.Social.SocialComment.SocialPublicationId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.SocialPublicationId::"
          },
          "socialConnectionId": {
            "title": "::API.Modules.Social.SocialComment.SocialConnectionId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.SocialConnectionId::"
          },
          "provider": {
            "title": "::API.Modules.Social.SocialComment.Provider::",
            "enum": [
              "instagram",
              "facebook",
              "threads",
              "tikTok",
              "youTube",
              "linkedIn",
              "pinterest"
            ],
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.Provider::"
          },
          "providerCommentId": {
            "title": "::API.Modules.Social.SocialComment.ProviderCommentId::",
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.ProviderCommentId::"
          },
          "parentProviderCommentId": {
            "title": "::API.Modules.Social.SocialComment.ParentProviderCommentId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.ParentProviderCommentId::",
            "nullable": true
          },
          "authorProviderId": {
            "title": "::API.Modules.Social.SocialComment.AuthorProviderId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.AuthorProviderId::",
            "nullable": true
          },
          "authorName": {
            "title": "::API.Modules.Social.SocialComment.AuthorName::",
            "maxLength": 300,
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.AuthorName::",
            "nullable": true
          },
          "authorUsername": {
            "title": "::API.Modules.Social.SocialComment.AuthorUsername::",
            "maxLength": 300,
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.AuthorUsername::",
            "nullable": true
          },
          "text": {
            "title": "::API.Modules.Social.SocialComment.Text::",
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.Text::",
            "nullable": true
          },
          "likeCount": {
            "title": "::API.Modules.Social.SocialComment.LikeCount::",
            "type": "integer",
            "description": "::API.Modules.Social.SocialComment.LikeCount::",
            "format": "int64",
            "nullable": true
          },
          "replyCount": {
            "title": "::API.Modules.Social.SocialComment.ReplyCount::",
            "type": "integer",
            "description": "::API.Modules.Social.SocialComment.ReplyCount::",
            "format": "int64",
            "nullable": true
          },
          "isOwn": {
            "title": "::API.Modules.Social.SocialComment.IsOwn::",
            "type": "boolean",
            "description": "::API.Modules.Social.SocialComment.IsOwn::"
          },
          "isHidden": {
            "title": "::API.Modules.Social.SocialComment.IsHidden::",
            "type": "boolean",
            "description": "::API.Modules.Social.SocialComment.IsHidden::"
          },
          "publishedDate": {
            "title": "::API.Modules.Social.SocialComment.PublishedDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.PublishedDate::",
            "format": "date-time"
          },
          "collectedDate": {
            "title": "::API.Modules.Social.SocialComment.CollectedDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.CollectedDate::",
            "format": "date-time"
          },
          "removedFromProviderDate": {
            "title": "::API.Modules.Social.SocialComment.RemovedFromProviderDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.RemovedFromProviderDate::",
            "format": "date-time",
            "nullable": true
          },
          "privateReplyDate": {
            "title": "::API.Modules.Social.SocialComment.PrivateReplyDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.PrivateReplyDate::",
            "format": "date-time",
            "nullable": true
          },
          "privateReplyConversationId": {
            "title": "::API.Modules.Social.SocialComment.PrivateReplyConversationId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.PrivateReplyConversationId::",
            "nullable": true
          },
          "rawJson": {
            "title": "::API.Modules.Social.SocialComment.RawJson::",
            "type": "string",
            "description": "::API.Modules.Social.SocialComment.RawJson::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Social.SocialConnection": {
        "required": [
          "providerAccountId"
        ],
        "type": "object",
        "properties": {
          "provider": {
            "title": "::API.Modules.Social.SocialConnection.Provider::",
            "enum": [
              "instagram",
              "facebook",
              "threads",
              "tikTok",
              "youTube",
              "linkedIn",
              "pinterest"
            ],
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.Provider::"
          },
          "mode": {
            "title": "::API.Modules.Social.SocialConnection.Mode::",
            "enum": [
              "direct",
              "viaFacebookPage"
            ],
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.Mode::"
          },
          "providerAccountId": {
            "title": "::API.Modules.Social.SocialConnection.ProviderAccountId::",
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.ProviderAccountId::"
          },
          "accountName": {
            "title": "::API.Modules.Social.SocialConnection.AccountName::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.AccountName::",
            "nullable": true
          },
          "username": {
            "title": "::API.Modules.Social.SocialConnection.Username::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.Username::",
            "nullable": true
          },
          "avatarUrl": {
            "title": "::API.Modules.Social.SocialConnection.AvatarUrl::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.AvatarUrl::",
            "nullable": true
          },
          "profileUrl": {
            "title": "::API.Modules.Social.SocialConnection.ProfileUrl::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.ProfileUrl::",
            "nullable": true
          },
          "parentAccountId": {
            "title": "::API.Modules.Social.SocialConnection.ParentAccountId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.ParentAccountId::",
            "nullable": true
          },
          "oAuthTokenId": {
            "title": "::API.Modules.Social.SocialConnection.OAuthTokenId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.OAuthTokenId::",
            "nullable": true
          },
          "chatChannelId": {
            "title": "::API.Modules.Social.SocialConnection.ChatChannelId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.ChatChannelId::",
            "nullable": true
          },
          "permissionsJson": {
            "title": "::API.Modules.Social.SocialConnection.PermissionsJson::",
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.PermissionsJson::",
            "nullable": true
          },
          "metadataJson": {
            "title": "::API.Modules.Social.SocialConnection.MetadataJson::",
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.MetadataJson::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Social.SocialConnection.Status::",
            "enum": [
              "active",
              "reauthRequired",
              "disabled",
              "error"
            ],
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.Status::"
          },
          "followersCount": {
            "title": "::API.Modules.Social.SocialConnection.FollowersCount::",
            "type": "integer",
            "description": "::API.Modules.Social.SocialConnection.FollowersCount::",
            "format": "int32",
            "nullable": true
          },
          "mediaCount": {
            "title": "::API.Modules.Social.SocialConnection.MediaCount::",
            "type": "integer",
            "description": "::API.Modules.Social.SocialConnection.MediaCount::",
            "format": "int32",
            "nullable": true
          },
          "lastSyncDate": {
            "title": "::API.Modules.Social.SocialConnection.LastSyncDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.LastSyncDate::",
            "format": "date-time",
            "nullable": true
          },
          "lastMetricsDate": {
            "title": "::API.Modules.Social.SocialConnection.LastMetricsDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.LastMetricsDate::",
            "format": "date-time",
            "nullable": true
          },
          "lastCheckDate": {
            "title": "::API.Modules.Social.SocialConnection.LastCheckDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.LastCheckDate::",
            "format": "date-time",
            "nullable": true
          },
          "lastError": {
            "title": "::API.Modules.Social.SocialConnection.LastError::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.LastError::",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.Social.SocialConnection.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Social.SocialConnection.CreatedByAdminId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Social.SocialPost": {
        "type": "object",
        "properties": {
          "title": {
            "title": "::API.Modules.Social.SocialPost.Title::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Social.SocialPost.Title::",
            "nullable": true
          },
          "text": {
            "title": "::API.Modules.Social.SocialPost.Text::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPost.Text::",
            "nullable": true
          },
          "linkUrl": {
            "title": "::API.Modules.Social.SocialPost.LinkUrl::",
            "maxLength": 2000,
            "type": "string",
            "description": "::API.Modules.Social.SocialPost.LinkUrl::",
            "nullable": true
          },
          "mediaJson": {
            "title": "::API.Modules.Social.SocialPost.MediaJson::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPost.MediaJson::",
            "nullable": true
          },
          "firstCommentEnabled": {
            "title": "::API.Modules.Social.SocialPost.FirstCommentEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Social.SocialPost.FirstCommentEnabled::"
          },
          "firstCommentText": {
            "title": "::API.Modules.Social.SocialPost.FirstCommentText::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPost.FirstCommentText::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Social.SocialPost.Status::",
            "enum": [
              "draft",
              "scheduled",
              "publishing",
              "published",
              "partiallyPublished",
              "failed"
            ],
            "type": "string",
            "description": "::API.Modules.Social.SocialPost.Status::"
          },
          "source": {
            "title": "::API.Modules.Social.SocialPost.Source::",
            "enum": [
              "manual",
              "imported",
              "ai",
              "api"
            ],
            "type": "string",
            "description": "::API.Modules.Social.SocialPost.Source::"
          },
          "scheduledDate": {
            "title": "::API.Modules.Social.SocialPost.ScheduledDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPost.ScheduledDate::",
            "format": "date-time",
            "nullable": true
          },
          "publishedDate": {
            "title": "::API.Modules.Social.SocialPost.PublishedDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPost.PublishedDate::",
            "format": "date-time",
            "nullable": true
          },
          "metricsSummaryJson": {
            "title": "::API.Modules.Social.SocialPost.MetricsSummaryJson::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPost.MetricsSummaryJson::",
            "nullable": true
          },
          "aiDialogId": {
            "title": "::API.Modules.Social.SocialPost.AiDialogId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Social.SocialPost.AiDialogId::",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.Social.SocialPost.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Social.SocialPost.CreatedByAdminId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Social.SocialPublication": {
        "required": [
          "socialConnectionId",
          "socialPostId"
        ],
        "type": "object",
        "properties": {
          "socialPostId": {
            "title": "::API.Modules.Social.SocialPublication.SocialPostId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.SocialPostId::"
          },
          "socialConnectionId": {
            "title": "::API.Modules.Social.SocialPublication.SocialConnectionId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.SocialConnectionId::"
          },
          "provider": {
            "title": "::API.Modules.Social.SocialPublication.Provider::",
            "enum": [
              "instagram",
              "facebook",
              "threads",
              "tikTok",
              "youTube",
              "linkedIn",
              "pinterest"
            ],
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.Provider::"
          },
          "kind": {
            "title": "::API.Modules.Social.SocialPublication.Kind::",
            "enum": [
              "image",
              "carousel",
              "video",
              "reel",
              "text",
              "link"
            ],
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.Kind::"
          },
          "providerPostId": {
            "title": "::API.Modules.Social.SocialPublication.ProviderPostId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.ProviderPostId::",
            "nullable": true
          },
          "permalink": {
            "title": "::API.Modules.Social.SocialPublication.Permalink::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.Permalink::",
            "nullable": true
          },
          "adaptedText": {
            "title": "::API.Modules.Social.SocialPublication.AdaptedText::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.AdaptedText::",
            "nullable": true
          },
          "adaptedMediaJson": {
            "title": "::API.Modules.Social.SocialPublication.AdaptedMediaJson::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.AdaptedMediaJson::",
            "nullable": true
          },
          "mediaOverrideJson": {
            "title": "::API.Modules.Social.SocialPublication.MediaOverrideJson::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.MediaOverrideJson::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Social.SocialPublication.Status::",
            "enum": [
              "pending",
              "preparing",
              "publishing",
              "published",
              "failed",
              "skipped"
            ],
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.Status::"
          },
          "scheduledDate": {
            "title": "::API.Modules.Social.SocialPublication.ScheduledDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.ScheduledDate::",
            "format": "date-time",
            "nullable": true
          },
          "publishedDate": {
            "title": "::API.Modules.Social.SocialPublication.PublishedDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.PublishedDate::",
            "format": "date-time",
            "nullable": true
          },
          "providerContainerId": {
            "title": "::API.Modules.Social.SocialPublication.ProviderContainerId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.ProviderContainerId::",
            "nullable": true
          },
          "containerStatus": {
            "title": "::API.Modules.Social.SocialPublication.ContainerStatus::",
            "maxLength": 50,
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.ContainerStatus::",
            "nullable": true
          },
          "attempt": {
            "title": "::API.Modules.Social.SocialPublication.Attempt::",
            "type": "integer",
            "description": "::API.Modules.Social.SocialPublication.Attempt::",
            "format": "int32"
          },
          "error": {
            "title": "::API.Modules.Social.SocialPublication.Error::",
            "maxLength": 2000,
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.Error::",
            "nullable": true
          },
          "errorCode": {
            "title": "::API.Modules.Social.SocialPublication.ErrorCode::",
            "maxLength": 50,
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.ErrorCode::",
            "nullable": true
          },
          "firstCommentText": {
            "title": "::API.Modules.Social.SocialPublication.FirstCommentText::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.FirstCommentText::",
            "nullable": true
          },
          "firstCommentEnabled": {
            "title": "::API.Modules.Social.SocialPublication.FirstCommentEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Social.SocialPublication.FirstCommentEnabled::",
            "nullable": true
          },
          "firstCommentStatus": {
            "title": "::API.Modules.Social.SocialPublication.FirstCommentStatus::",
            "enum": [
              "none",
              "pending",
              "published",
              "failed",
              "skipped"
            ],
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.FirstCommentStatus::"
          },
          "firstCommentProviderId": {
            "title": "::API.Modules.Social.SocialPublication.FirstCommentProviderId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.FirstCommentProviderId::",
            "nullable": true
          },
          "firstCommentError": {
            "title": "::API.Modules.Social.SocialPublication.FirstCommentError::",
            "maxLength": 2000,
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.FirstCommentError::",
            "nullable": true
          },
          "isImported": {
            "title": "::API.Modules.Social.SocialPublication.IsImported::",
            "type": "boolean",
            "description": "::API.Modules.Social.SocialPublication.IsImported::"
          },
          "thumbnailFileId": {
            "title": "::API.Modules.Social.SocialPublication.ThumbnailFileId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.ThumbnailFileId::",
            "nullable": true
          },
          "metricsSummaryJson": {
            "title": "::API.Modules.Social.SocialPublication.MetricsSummaryJson::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.MetricsSummaryJson::",
            "nullable": true
          },
          "nextMetricsDate": {
            "title": "::API.Modules.Social.SocialPublication.NextMetricsDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.NextMetricsDate::",
            "format": "date-time",
            "nullable": true
          },
          "nextCommentsDate": {
            "title": "::API.Modules.Social.SocialPublication.NextCommentsDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.NextCommentsDate::",
            "format": "date-time",
            "nullable": true
          },
          "lastCommentsDate": {
            "title": "::API.Modules.Social.SocialPublication.LastCommentsDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.LastCommentsDate::",
            "format": "date-time",
            "nullable": true
          },
          "removedFromProviderDate": {
            "title": "::API.Modules.Social.SocialPublication.RemovedFromProviderDate::",
            "type": "string",
            "description": "::API.Modules.Social.SocialPublication.RemovedFromProviderDate::",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.Student": {
        "type": "object",
        "properties": {
          "email": {
            "title": "Email",
            "type": "string",
            "description": "Email",
            "nullable": true
          },
          "firstName": {
            "title": "First name",
            "type": "string",
            "description": "First name",
            "nullable": true
          },
          "middleName": {
            "title": "Middle name",
            "type": "string",
            "description": "Middle name",
            "nullable": true
          },
          "lastName": {
            "title": "Last name",
            "type": "string",
            "description": "Last name",
            "nullable": true
          },
          "phone": {
            "title": "Phone",
            "type": "string",
            "description": "Phone",
            "nullable": true
          },
          "phoneE164": {
            "title": "Phone in E.164 format",
            "type": "string",
            "description": "Phone in E.164 format",
            "nullable": true
          },
          "comment": {
            "title": "Comment",
            "type": "string",
            "description": "Comment",
            "nullable": true
          },
          "lang": {
            "title": "Language",
            "enum": [
              "ru",
              "en",
              "id",
              "uk",
              "es",
              "zhtw",
              "zhcn",
              "lt",
              "pt"
            ],
            "type": "string",
            "description": "Language"
          },
          "gender": {
            "title": "Gender",
            "enum": [
              "male",
              "female",
              "other"
            ],
            "type": "string",
            "description": "Gender",
            "nullable": true
          },
          "birthday": {
            "title": "Birthday",
            "type": "string",
            "description": "Birthday",
            "format": "date-time",
            "nullable": true
          },
          "emailConfirmationSentDate": {
            "title": "Date the email confirmation was sent",
            "type": "string",
            "description": "Date the email confirmation was sent",
            "format": "date-time",
            "nullable": true
          },
          "phoneConfirmationSentDate": {
            "title": "Date the phone confirmation was sent",
            "type": "string",
            "description": "Date the phone confirmation was sent",
            "format": "date-time",
            "nullable": true
          },
          "registrationDate": {
            "title": "Registration date",
            "type": "string",
            "description": "Registration date",
            "format": "date-time",
            "nullable": true
          },
          "lastActivityDate": {
            "title": "Last activity date",
            "type": "string",
            "description": "Last activity date",
            "format": "date-time",
            "nullable": true
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "lastSeenDate": {
            "title": "Last seen date",
            "type": "string",
            "description": "Last seen date",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "emailLastClickDate": {
            "title": "Date of the last click in an email",
            "type": "string",
            "description": "Date of the last click in an email",
            "format": "date-time",
            "nullable": true
          },
          "emailLastOpenDate": {
            "title": "Date an email was last opened",
            "type": "string",
            "description": "Date an email was last opened",
            "format": "date-time",
            "nullable": true
          },
          "concurrencyStamp": {
            "title": "Concurrency stamp",
            "type": "string",
            "description": "Concurrency stamp",
            "nullable": true
          },
          "isSchoolEmailConfirmed": {
            "title": "Email address verified in the Student Portal",
            "type": "boolean",
            "description": "Email address verified in the Student Portal"
          },
          "isEmailConfirmed": {
            "title": "Email address verified",
            "type": "boolean",
            "description": "Email address verified"
          },
          "isPhoneConfirmed": {
            "title": "Phone number verified",
            "type": "boolean",
            "description": "Phone number verified"
          },
          "isTemporary": {
            "title": "Temporary",
            "type": "boolean",
            "description": "Temporary"
          },
          "isRegistrationAgreementAccepted": {
            "title": "Registration agreement accepted",
            "type": "boolean",
            "description": "Registration agreement accepted",
            "nullable": true
          },
          "needChangePassword": {
            "title": "Password change required",
            "type": "boolean",
            "description": "Password change required"
          },
          "merging": {
            "title": "Merging",
            "type": "boolean",
            "description": "Merging",
            "nullable": true
          },
          "banned": {
            "title": "Banned",
            "type": "boolean",
            "description": "Banned",
            "nullable": true
          },
          "commentsBanned": {
            "title": "::API.Modules.Students.Student.CommentsBanned::",
            "type": "boolean",
            "description": "::API.Modules.Students.Student.CommentsBanned::",
            "nullable": true
          },
          "emailUnsubscribed": {
            "title": "Unsubscribed from emails",
            "type": "boolean",
            "description": "Unsubscribed from emails"
          },
          "emailUnsubscribedDate": {
            "title": "Date unsubscribed from emails",
            "type": "string",
            "description": "Date unsubscribed from emails",
            "format": "date-time",
            "nullable": true
          },
          "doNotCall": {
            "title": "::API.Modules.Students.Student.DoNotCall::",
            "type": "boolean",
            "description": "::API.Modules.Students.Student.DoNotCall::"
          },
          "doNotCallDate": {
            "title": "::API.Modules.Students.Student.DoNotCallDate::",
            "type": "string",
            "description": "::API.Modules.Students.Student.DoNotCallDate::",
            "format": "date-time",
            "nullable": true
          },
          "leadPriority": {
            "title": "::API.Modules.Students.Student.LeadPriority::",
            "type": "integer",
            "description": "::API.Modules.Students.Student.LeadPriority::",
            "format": "int32",
            "nullable": true
          },
          "leadPriorityTier": {
            "title": "::API.Modules.Students.Student.LeadPriorityTier::",
            "enum": [
              "none",
              "cold",
              "warm",
              "hot"
            ],
            "type": "string",
            "description": "::API.Modules.Students.Student.LeadPriorityTier::"
          },
          "leadPriorityProbability": {
            "title": "::API.Modules.Students.Student.LeadPriorityProbability::",
            "type": "number",
            "description": "::API.Modules.Students.Student.LeadPriorityProbability::",
            "format": "double",
            "nullable": true
          },
          "leadPriorityLift": {
            "title": "::API.Modules.Students.Student.LeadPriorityLift::",
            "type": "number",
            "description": "::API.Modules.Students.Student.LeadPriorityLift::",
            "format": "double",
            "nullable": true
          },
          "leadPriorityReasonsJson": {
            "title": "::API.Modules.Students.Student.LeadPriorityReasonsJson::",
            "type": "string",
            "description": "::API.Modules.Students.Student.LeadPriorityReasonsJson::",
            "nullable": true
          },
          "leadPriorityDate": {
            "title": "::API.Modules.Students.Student.LeadPriorityDate::",
            "type": "string",
            "description": "::API.Modules.Students.Student.LeadPriorityDate::",
            "format": "date-time",
            "nullable": true
          },
          "country": {
            "title": "Country",
            "type": "string",
            "description": "Country",
            "nullable": true
          },
          "city": {
            "title": "City",
            "type": "string",
            "description": "City",
            "nullable": true
          },
          "region": {
            "title": "Region",
            "type": "string",
            "description": "Region",
            "nullable": true
          },
          "ip": {
            "title": "IP address",
            "type": "string",
            "description": "IP address",
            "nullable": true
          },
          "timezoneId": {
            "title": "Time zone ID",
            "type": "string",
            "description": "Time zone ID",
            "nullable": true
          },
          "timezoneJson": {
            "title": "Time zone (JSON)",
            "type": "string",
            "description": "Time zone (JSON)",
            "nullable": true
          },
          "webinarCount": {
            "title": "Number of webinars",
            "type": "integer",
            "description": "Number of webinars",
            "format": "int32"
          },
          "paymentsAmount": {
            "title": "Total payment amount",
            "type": "number",
            "description": "Total payment amount",
            "format": "double"
          },
          "paymentsAmountUsd": {
            "title": "Total payment amount in USD",
            "type": "number",
            "description": "Total payment amount in USD",
            "format": "double",
            "nullable": true
          },
          "paymentsCount": {
            "title": "Number of payments",
            "type": "number",
            "description": "Number of payments",
            "format": "double"
          },
          "bonusBalance": {
            "title": "Bonus balance",
            "type": "number",
            "description": "Bonus balance",
            "format": "double"
          },
          "enterUTMSource": {
            "title": "First UTM source",
            "type": "string",
            "description": "First UTM source",
            "nullable": true
          },
          "enterUTMMedium": {
            "title": "First UTM medium",
            "type": "string",
            "description": "First UTM medium",
            "nullable": true
          },
          "enterUTMCampaign": {
            "title": "First UTM campaign",
            "type": "string",
            "description": "First UTM campaign",
            "nullable": true
          },
          "enterUTMTerm": {
            "title": "First UTM term",
            "type": "string",
            "description": "First UTM term",
            "nullable": true
          },
          "enterUTMContent": {
            "title": "First UTM content",
            "type": "string",
            "description": "First UTM content",
            "nullable": true
          },
          "exitUTMSource": {
            "title": "Last UTM source",
            "type": "string",
            "description": "Last UTM source",
            "nullable": true
          },
          "exitUTMMedium": {
            "title": "Last UTM medium",
            "type": "string",
            "description": "Last UTM medium",
            "nullable": true
          },
          "exitUTMCampaign": {
            "title": "Last UTM campaign",
            "type": "string",
            "description": "Last UTM campaign",
            "nullable": true
          },
          "exitUTMTerm": {
            "title": "Last UTM term",
            "type": "string",
            "description": "Last UTM term",
            "nullable": true
          },
          "exitUTMContent": {
            "title": "Last UTM content",
            "type": "string",
            "description": "Last UTM content",
            "nullable": true
          },
          "normalizedCommunications": {
            "title": "Normalized contact channels",
            "type": "string",
            "description": "Normalized contact channels",
            "nullable": true
          },
          "onlineStatus": {
            "title": "Online status",
            "enum": [
              "offline",
              "online"
            ],
            "type": "string",
            "description": "Online status"
          },
          "emailSuppression": {
            "title": "Email suppression",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailSuppression"
              }
            ],
            "description": "Email suppression",
            "nullable": true
          },
          "avatarId": {
            "title": "Avatar ID",
            "maxLength": 36,
            "type": "string",
            "description": "Avatar ID",
            "nullable": true
          },
          "avatar": {
            "title": "Avatar",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Avatar",
            "nullable": true
          },
          "chatUserId": {
            "title": "Chat user ID",
            "maxLength": 36,
            "type": "string",
            "description": "Chat user ID",
            "nullable": true
          },
          "partnerId": {
            "title": "Affiliate ID",
            "maxLength": 36,
            "type": "string",
            "description": "Affiliate ID",
            "nullable": true
          },
          "partnerExpireDate": {
            "title": "Affiliate expiration date",
            "type": "string",
            "description": "Affiliate expiration date",
            "format": "date-time",
            "nullable": true
          },
          "partnershipMember": {
            "title": "Affiliate program member",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipMember"
              }
            ],
            "description": "Affiliate program member",
            "nullable": true
          },
          "studentGamification": {
            "title": "Contact gamification",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentGamification"
              }
            ],
            "description": "Contact gamification",
            "nullable": true
          },
          "communityMember": {
            "title": "::API.Modules.Students.Student.CommunityMember::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityMember"
              }
            ],
            "description": "::API.Modules.Students.Student.CommunityMember::",
            "nullable": true
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "studentCourse": {
            "title": "Contact course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourse"
              }
            ],
            "description": "Contact course",
            "nullable": true
          },
          "license": {
            "title": "License",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicense"
              }
            ],
            "description": "License",
            "nullable": true
          },
          "studentCourses": {
            "title": "User courses",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourse"
            },
            "description": "User courses",
            "nullable": true
          },
          "studentTagLinks": {
            "title": "User tag links",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentTagLink"
            },
            "description": "User tag links",
            "nullable": true
          },
          "groupLinks": {
            "title": "Group links",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentGroupLink"
            },
            "description": "Group links",
            "nullable": true
          },
          "responsibleAdminLinks": {
            "title": "Responsible admin links",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Users.AdminResponsibleStudentLink"
            },
            "description": "Responsible admin links",
            "nullable": true
          },
          "leadAttributeValues": {
            "title": "Contact custom attribute values",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.CRM.LeadAttributeValue"
            },
            "description": "Contact custom attribute values",
            "nullable": true
          },
          "studentCourseAccesses": {
            "title": "User course access",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicense"
            },
            "description": "User course access",
            "nullable": true
          },
          "orders": {
            "title": "Orders",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
            },
            "description": "Orders",
            "nullable": true
          },
          "studentCommunications": {
            "title": "Contact channels",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.UserCommunication"
            },
            "description": "Contact channels",
            "nullable": true
          },
          "partnershipTransactions": {
            "title": "Affiliate transactions",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransaction"
            },
            "description": "Affiliate transactions",
            "nullable": true
          },
          "partnershipTransactionRequests": {
            "title": "Affiliate transaction requests",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest"
            },
            "description": "Affiliate transaction requests",
            "nullable": true
          },
          "gamificationAchievements": {
            "title": "Gamification achievements",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentAchievement"
            },
            "description": "Gamification achievements",
            "nullable": true
          },
          "studentScenarios": {
            "title": "User automations",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentScenario"
            },
            "description": "User automations",
            "nullable": true
          },
          "gamificationTransactions": {
            "title": "Gamification transactions",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationTransaction"
            },
            "description": "Gamification transactions",
            "nullable": true
          },
          "tags": {
            "title": "Tags",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Tags",
            "nullable": true
          },
          "groups": {
            "title": "Groups",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Groups",
            "nullable": true
          },
          "attributes": {
            "title": "Custom attributes",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Helpers.LeadAttributeUpdateValue"
            },
            "description": "Custom attributes",
            "nullable": true
          },
          "hasFirstName": {
            "title": "Has first name",
            "type": "boolean",
            "description": "Has first name",
            "readOnly": true
          },
          "hasLastName": {
            "title": "Has last name",
            "type": "boolean",
            "description": "Has last name",
            "readOnly": true
          },
          "hasEmail": {
            "title": "Has email",
            "type": "boolean",
            "description": "Has email",
            "readOnly": true
          },
          "hasPhone": {
            "title": "Has phone",
            "type": "boolean",
            "description": "Has phone",
            "readOnly": true
          },
          "hasPhoneE164": {
            "title": "Has E.164 phone number",
            "type": "boolean",
            "description": "Has E.164 phone number",
            "readOnly": true
          },
          "hasAvatarId": {
            "title": "Has avatar ID",
            "type": "boolean",
            "description": "Has avatar ID",
            "readOnly": true
          },
          "hasBirthday": {
            "title": "Has birthday",
            "type": "boolean",
            "description": "Has birthday",
            "readOnly": true
          },
          "hasGender": {
            "title": "Has gender",
            "type": "boolean",
            "description": "Has gender",
            "readOnly": true
          },
          "hasPayments": {
            "title": "Has payments",
            "type": "boolean",
            "description": "Has payments",
            "readOnly": true
          },
          "hasConcurrencyStamp": {
            "title": "Has concurrency stamp",
            "type": "boolean",
            "description": "Has concurrency stamp",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentAchievement": {
        "required": [
          "achievementId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "points": {
            "title": "Points",
            "type": "integer",
            "description": "Points",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "User",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "User",
            "nullable": true
          },
          "achievementId": {
            "title": "Achievement ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Achievement ID"
          },
          "achievement": {
            "title": "Achievement",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationAchievement"
              }
            ],
            "description": "Achievement",
            "nullable": true
          },
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course ID",
            "nullable": true
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "courseItemId": {
            "title": "Course step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course step ID",
            "nullable": true
          },
          "courseItem": {
            "title": "Course step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "Course step",
            "nullable": true
          },
          "libraryId": {
            "title": "Library ID",
            "maxLength": 36,
            "type": "string",
            "description": "Library ID",
            "nullable": true
          },
          "library": {
            "title": "Library",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.Library"
              }
            ],
            "description": "Library",
            "nullable": true
          },
          "libraryItemId": {
            "title": "Library step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Library step ID",
            "nullable": true
          },
          "libraryItem": {
            "title": "Library step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItem"
              }
            ],
            "description": "Library step",
            "nullable": true
          },
          "scenarioNodeId": {
            "title": "Automation step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Automation step ID",
            "nullable": true
          },
          "scenarioNode": {
            "title": "Automation step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Automation step",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentApplicationSchoolLink": {
        "required": [
          "applicationSchoolLinkId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "studentId": {
            "title": "::API.Modules.Students.StudentApplicationSchoolLink.StudentId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Students.StudentApplicationSchoolLink.StudentId::"
          },
          "student": {
            "title": "::API.Modules.Students.StudentApplicationSchoolLink.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.Students.StudentApplicationSchoolLink.Student::",
            "nullable": true
          },
          "applicationSchoolLinkId": {
            "title": "::API.Modules.Students.StudentApplicationSchoolLink.ApplicationSchoolLinkId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Students.StudentApplicationSchoolLink.ApplicationSchoolLinkId::"
          },
          "applicationSchoolLink": {
            "title": "::API.Modules.Students.StudentApplicationSchoolLink.ApplicationSchoolLink::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Applications.ApplicationSchoolLink"
              }
            ],
            "description": "::API.Modules.Students.StudentApplicationSchoolLink.ApplicationSchoolLink::",
            "nullable": true
          },
          "settingsJson": {
            "title": "::API.Modules.Students.StudentApplicationSchoolLink.SettingsJson::",
            "type": "string",
            "description": "::API.Modules.Students.StudentApplicationSchoolLink.SettingsJson::",
            "nullable": true
          },
          "settings": {
            "title": "::API.Modules.Students.StudentApplicationSchoolLink.Settings::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentApplicationSchoolLinkSettings"
              }
            ],
            "description": "::API.Modules.Students.StudentApplicationSchoolLink.Settings::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentApplicationSchoolLinkClientCapture": {
        "type": "object",
        "properties": {
          "clientId": {
            "title": "::API.Modules.Students.StudentApplicationSchoolLinkClientCapture.ClientId::",
            "type": "string",
            "description": "::API.Modules.Students.StudentApplicationSchoolLinkClientCapture.ClientId::",
            "nullable": true
          },
          "sessionId": {
            "title": "::API.Modules.Students.StudentApplicationSchoolLinkClientCapture.SessionId::",
            "type": "string",
            "description": "::API.Modules.Students.StudentApplicationSchoolLinkClientCapture.SessionId::",
            "nullable": true
          },
          "siteSessionId": {
            "title": "::API.Modules.Students.StudentApplicationSchoolLinkClientCapture.SiteSessionId::",
            "type": "string",
            "description": "::API.Modules.Students.StudentApplicationSchoolLinkClientCapture.SiteSessionId::",
            "nullable": true
          },
          "capturedAt": {
            "title": "::API.Modules.Students.StudentApplicationSchoolLinkClientCapture.CapturedAt::",
            "type": "string",
            "description": "::API.Modules.Students.StudentApplicationSchoolLinkClientCapture.CapturedAt::",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentApplicationSchoolLinkSettings": {
        "type": "object",
        "properties": {
          "conversionClientId": {
            "title": "::API.Modules.Students.StudentApplicationSchoolLinkSettings.ConversionClientId::",
            "type": "string",
            "description": "::API.Modules.Students.StudentApplicationSchoolLinkSettings.ConversionClientId::",
            "nullable": true
          },
          "sessionId": {
            "title": "::API.Modules.Students.StudentApplicationSchoolLinkSettings.SessionId::",
            "type": "string",
            "description": "::API.Modules.Students.StudentApplicationSchoolLinkSettings.SessionId::",
            "nullable": true
          },
          "clients": {
            "title": "::API.Modules.Students.StudentApplicationSchoolLinkSettings.Clients::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentApplicationSchoolLinkClientCapture"
            },
            "description": "::API.Modules.Students.StudentApplicationSchoolLinkSettings.Clients::",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "AccelModelProject.Modules.Students.StudentBonusTransaction": {
        "required": [
          "studentId"
        ],
        "type": "object",
        "properties": {
          "amount": {
            "title": "Amount",
            "type": "number",
            "description": "Amount",
            "format": "double"
          },
          "comment": {
            "title": "Comment",
            "type": "string",
            "description": "Comment",
            "nullable": true
          },
          "validUntilDate": {
            "title": "Valid until",
            "type": "string",
            "description": "Valid until",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "adminCreatorId": {
            "title": "ID of the admin who created the transaction",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who created the transaction",
            "nullable": true
          },
          "adminCreator": {
            "title": "Admin who created the transaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the transaction",
            "nullable": true
          },
          "studentCreatorId": {
            "title": "ID of the contact who created the transaction",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the contact who created the transaction",
            "nullable": true
          },
          "studentCreator": {
            "title": "Contact who created the transaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact who created the transaction",
            "nullable": true
          },
          "orderId": {
            "title": "Order ID",
            "maxLength": 36,
            "type": "string",
            "description": "Order ID",
            "nullable": true
          },
          "order": {
            "title": "Order",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            ],
            "description": "Order",
            "nullable": true
          },
          "transactionId": {
            "title": "Affiliate program transaction ID",
            "maxLength": 36,
            "type": "string",
            "description": "Affiliate program transaction ID",
            "nullable": true
          },
          "transaction": {
            "title": "Affiliate program transaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransaction"
              }
            ],
            "description": "Affiliate program transaction",
            "nullable": true
          },
          "scenarioNodeId": {
            "title": "Automation step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Automation step ID",
            "nullable": true
          },
          "scenarioNode": {
            "title": "Automation step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Automation step",
            "nullable": true
          },
          "burnedTransactionId": {
            "title": "Expired transaction ID",
            "maxLength": 36,
            "type": "string",
            "description": "Expired transaction ID",
            "nullable": true
          },
          "burnedTransaction": {
            "title": "Expired transaction",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentBonusTransaction"
              }
            ],
            "description": "Expired transaction",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "deposit",
              "withdrawal"
            ],
            "type": "string",
            "description": "Type"
          },
          "burnedAmount": {
            "title": "Expired amount",
            "type": "number",
            "description": "Expired amount",
            "format": "double",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentBroadcastListLink": {
        "required": [
          "broadcastListId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "broadcastListId": {
            "title": "Mailing list ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Mailing list ID"
          },
          "broadcastList": {
            "title": "Mailing list",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Broadcasts.BroadcastList"
              }
            ],
            "description": "Mailing list",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentCert": {
        "required": [
          "certId",
          "contactId",
          "imageId",
          "number"
        ],
        "type": "object",
        "properties": {
          "number": {
            "title": "Certificate number",
            "minLength": 1,
            "type": "string",
            "description": "Certificate number"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "contactId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "contact": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "certId": {
            "title": "Certificate ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Certificate ID"
          },
          "cert": {
            "title": "Certificate",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Certs.Cert"
              }
            ],
            "description": "Certificate",
            "nullable": true
          },
          "imageId": {
            "title": "Image ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Image ID"
          },
          "image": {
            "title": "Image",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Image",
            "nullable": true
          },
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course ID",
            "nullable": true
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentCourse": {
        "required": [
          "courseId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time"
          },
          "beginDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "title": "End date",
            "type": "string",
            "description": "End date",
            "format": "date-time",
            "nullable": true
          },
          "lastActivityDate": {
            "title": "Last activity date",
            "type": "string",
            "description": "Last activity date",
            "format": "date-time",
            "nullable": true
          },
          "state": {
            "title": "State",
            "enum": [
              "notStarted",
              "inProgress",
              "ended"
            ],
            "type": "string",
            "description": "State"
          },
          "progress": {
            "title": "Progress",
            "type": "number",
            "description": "Progress",
            "format": "float"
          },
          "score": {
            "title": "Score",
            "type": "integer",
            "description": "Score",
            "format": "int32"
          },
          "feedback": {
            "title": "Feedback",
            "type": "string",
            "description": "Feedback",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Course ID"
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "currentCourseItemId": {
            "title": "Current course step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Current course step ID",
            "nullable": true
          },
          "currentCourseItem": {
            "title": "Current course step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "Current course step",
            "nullable": true
          },
          "studentCourseItemProgresses": {
            "title": "Contact progress on course steps",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemProgress"
            },
            "description": "Contact progress on course steps",
            "nullable": true
          },
          "hasFeedback": {
            "title": "Has feedback",
            "type": "boolean",
            "description": "Has feedback",
            "readOnly": true
          },
          "flowBeginDate": {
            "title": "Cohort start date",
            "type": "string",
            "description": "Cohort start date",
            "format": "date-time",
            "nullable": true
          },
          "accessBeginDate": {
            "title": "Access start date",
            "type": "string",
            "description": "Access start date",
            "format": "date-time",
            "nullable": true
          },
          "accessEndDate": {
            "title": "Access end date",
            "type": "string",
            "description": "Access end date",
            "format": "date-time",
            "nullable": true
          },
          "isSubscription": {
            "title": "Subscription",
            "type": "boolean",
            "description": "Subscription"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentCourseItemProgress": {
        "required": [
          "courseItemId",
          "studentCourseId"
        ],
        "type": "object",
        "properties": {
          "beginDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time"
          },
          "completeDate": {
            "title": "Completion date",
            "type": "string",
            "description": "Completion date",
            "format": "date-time",
            "nullable": true
          },
          "precompleteDate": {
            "title": "Preliminary completion date",
            "type": "string",
            "description": "Preliminary completion date",
            "format": "date-time",
            "nullable": true
          },
          "theoryStatus": {
            "title": "Theory status",
            "type": "boolean",
            "description": "Theory status",
            "nullable": true
          },
          "testStatus": {
            "title": "Test status",
            "type": "boolean",
            "description": "Test status",
            "nullable": true
          },
          "taskStatus": {
            "title": "Assignment status",
            "enum": [
              "default",
              "started",
              "pending",
              "completed"
            ],
            "type": "string",
            "description": "Assignment status",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "default",
              "opened"
            ],
            "type": "string",
            "description": "Status"
          },
          "numberUncheckedTasks": {
            "title": "Number of assignments not yet reviewed",
            "type": "integer",
            "description": "Number of assignments not yet reviewed",
            "format": "int32"
          },
          "numberCorrectTasks": {
            "title": "Number of assignments answered correctly",
            "type": "integer",
            "description": "Number of assignments answered correctly",
            "format": "int32"
          },
          "numberIncorrectTasks": {
            "title": "Number of assignments answered incorrectly",
            "type": "integer",
            "description": "Number of assignments answered incorrectly",
            "format": "int32"
          },
          "score": {
            "title": "Score",
            "type": "integer",
            "description": "Score",
            "format": "int32"
          },
          "courseItemId": {
            "title": "Step ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Step ID"
          },
          "courseItem": {
            "title": "Step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "Step",
            "nullable": true
          },
          "ratingId": {
            "title": "Rating ID",
            "maxLength": 36,
            "type": "string",
            "description": "Rating ID",
            "nullable": true
          },
          "rating": {
            "title": "Rating",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemProgressRating"
              }
            ],
            "description": "Rating",
            "nullable": true
          },
          "studentCourseId": {
            "title": "ID of the contact's course enrollment",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the contact's course enrollment"
          },
          "studentCourse": {
            "title": "Contact's course enrollment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourse"
              }
            ],
            "description": "Contact's course enrollment",
            "nullable": true
          },
          "testAnswers": {
            "title": "Test answers",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTestAnswer"
            },
            "description": "Test answers",
            "nullable": true
          },
          "studentCourseItemTaskAnswers": {
            "title": "Contact's answers to assignments",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer"
            },
            "description": "Contact's answers to assignments",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer": {
        "required": [
          "courseItemTaskId",
          "studentCourseItemProgressId"
        ],
        "type": "object",
        "properties": {
          "text": {
            "title": "Text",
            "type": "string",
            "description": "Text",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "default",
              "pending",
              "incorrect",
              "correct",
              "incomplete",
              "editing"
            ],
            "type": "string",
            "description": "Status"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "lastStudentCommentDate": {
            "title": "Last contact comment date",
            "type": "string",
            "description": "Last contact comment date",
            "format": "date-time",
            "nullable": true
          },
          "lastAdminCommentDate": {
            "title": "Last admin comment date",
            "type": "string",
            "description": "Last admin comment date",
            "format": "date-time",
            "nullable": true
          },
          "lastStudentCommentSeenByAdminDate": {
            "title": "::API.Modules.Students.StudentCourseItemTaskAnswer.LastStudentCommentSeenByAdminDate::",
            "type": "string",
            "description": "::API.Modules.Students.StudentCourseItemTaskAnswer.LastStudentCommentSeenByAdminDate::",
            "format": "date-time",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "courseItemTaskId": {
            "title": "Assignment ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Assignment ID"
          },
          "courseItemTask": {
            "title": "Assignment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTask"
              }
            ],
            "description": "Assignment",
            "nullable": true
          },
          "applicationSchoolLinkId": {
            "title": "::API.Modules.Students.StudentCourseItemTaskAnswer.ApplicationSchoolLinkId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Students.StudentCourseItemTaskAnswer.ApplicationSchoolLinkId::",
            "nullable": true
          },
          "aiCuratorTaskReviewId": {
            "title": "::API.Modules.Students.StudentCourseItemTaskAnswer.AiCuratorTaskReviewId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Students.StudentCourseItemTaskAnswer.AiCuratorTaskReviewId::",
            "nullable": true
          },
          "aiCuratorTaskReview": {
            "title": "::API.Modules.Students.StudentCourseItemTaskAnswer.AiCuratorTaskReview::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.AiCuratorTaskReview"
              }
            ],
            "description": "::API.Modules.Students.StudentCourseItemTaskAnswer.AiCuratorTaskReview::",
            "nullable": true
          },
          "studentCourseItemProgressId": {
            "title": "ID of the contact's progress on the course step",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the contact's progress on the course step"
          },
          "studentCourseItemProgress": {
            "title": "Progress",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemProgress"
              }
            ],
            "description": "Progress",
            "nullable": true
          },
          "courseId": {
            "title": "::API.Modules.Students.StudentCourseItemTaskAnswer.CourseId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Students.StudentCourseItemTaskAnswer.CourseId::",
            "nullable": true
          },
          "comments": {
            "title": "Comments",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerComment"
            },
            "description": "Comments",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "Files",
            "nullable": true
          },
          "studentAnswerFields": {
            "title": "Contact's answer fields",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerField"
            },
            "description": "Contact's answer fields",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerComment": {
        "required": [
          "studentCourseItemTaskAnswerId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "comment": {
            "title": "Comment",
            "type": "string",
            "description": "Comment",
            "nullable": true
          },
          "studentCourseItemTaskAnswerId": {
            "title": "Answer ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Answer ID"
          },
          "studentCourseItemTaskAnswer": {
            "title": "Answer",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer"
              }
            ],
            "description": "Answer",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "schoolLinkId": {
            "title": "::API.Modules.Students.StudentCourseItemTaskAnswerComment.SchoolLinkId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Students.StudentCourseItemTaskAnswerComment.SchoolLinkId::",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "Files",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerField": {
        "required": [
          "answerId"
        ],
        "type": "object",
        "properties": {
          "stringValue": {
            "title": "String",
            "type": "string",
            "description": "String",
            "nullable": true
          },
          "booleanValue": {
            "title": "Boolean value",
            "type": "boolean",
            "description": "Boolean value",
            "nullable": true
          },
          "listValue": {
            "title": "List",
            "type": "string",
            "description": "List",
            "nullable": true
          },
          "listLabelValue": {
            "title": "List of labels",
            "type": "string",
            "description": "List of labels",
            "nullable": true
          },
          "multiListValue": {
            "title": "Multi-select list",
            "type": "string",
            "description": "Multi-select list",
            "nullable": true
          },
          "multiListLabelValue": {
            "title": "Multi-select list labels",
            "type": "string",
            "description": "Multi-select list labels",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "fieldId": {
            "title": "Field ID",
            "maxLength": 36,
            "type": "string",
            "description": "Field ID",
            "nullable": true
          },
          "field": {
            "title": "Field",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTaskField"
              }
            ],
            "description": "Field",
            "nullable": true
          },
          "answerId": {
            "title": "Answer ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Answer ID"
          },
          "answer": {
            "title": "Answer",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer"
              }
            ],
            "description": "Answer",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerFilter": {
        "type": "object",
        "properties": {
          "status": {
            "title": "Status",
            "enum": [
              "default",
              "pending",
              "incorrect",
              "correct",
              "incomplete",
              "editing"
            ],
            "type": "string",
            "description": "Status",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "courseId": {
            "title": "Course ID",
            "type": "string",
            "description": "Course ID",
            "nullable": true
          },
          "courseItemTaskId": {
            "title": "Assignment ID",
            "type": "string",
            "description": "Assignment ID",
            "nullable": true
          },
          "excludeCourseItemTaskId": {
            "title": "Excluded assignment ID",
            "type": "string",
            "description": "Excluded assignment ID",
            "nullable": true
          },
          "courseItemId": {
            "title": "Step ID",
            "type": "string",
            "description": "Step ID",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "studentCourseId": {
            "title": "ID of the contact's course enrollment",
            "type": "string",
            "description": "ID of the contact's course enrollment",
            "nullable": true
          },
          "studentCourseItemProgressId": {
            "title": "ID of the contact's progress on the course step",
            "type": "string",
            "description": "ID of the contact's progress on the course step",
            "nullable": true
          },
          "responsibleAdminId": {
            "title": "::API.Modules.Students.StudentCourseItemTaskAnswerFilter.ResponsibleAdminId::",
            "type": "string",
            "description": "::API.Modules.Students.StudentCourseItemTaskAnswerFilter.ResponsibleAdminId::",
            "nullable": true
          },
          "progressStatus": {
            "title": "Progress status",
            "enum": [
              "default",
              "opened"
            ],
            "type": "string",
            "description": "Progress status",
            "nullable": true
          },
          "beginDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "title": "End date",
            "type": "string",
            "description": "End date",
            "format": "date-time",
            "nullable": true
          },
          "taskSoftDeleted": {
            "title": "Assignment is soft-deleted",
            "type": "boolean",
            "description": "Assignment is soft-deleted",
            "nullable": true
          },
          "tasksIds": {
            "title": "Assignment IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Assignment IDs",
            "nullable": true
          },
          "studentCourseIds": {
            "title": "IDs of contacts' course enrollments",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "IDs of contacts' course enrollments",
            "nullable": true
          },
          "statuses": {
            "title": "Statuses",
            "type": "array",
            "items": {
              "enum": [
                "default",
                "pending",
                "incorrect",
                "correct",
                "incomplete",
                "editing"
              ],
              "type": "string"
            },
            "description": "Statuses",
            "nullable": true
          },
          "verificationStatus": {
            "title": "::API.Modules.Students.StudentCourseItemTaskAnswerFilter.VerificationStatus::",
            "enum": [
              "default",
              "pending",
              "incorrect",
              "correct",
              "incomplete",
              "editing"
            ],
            "type": "string",
            "description": "::API.Modules.Students.StudentCourseItemTaskAnswerFilter.VerificationStatus::",
            "nullable": true
          },
          "responsibleIds": {
            "title": "Contact owner IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Contact owner IDs",
            "nullable": true
          },
          "courseIds": {
            "title": "Course IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Course IDs",
            "nullable": true
          },
          "courseItemIds": {
            "title": "Step IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Step IDs",
            "nullable": true
          },
          "coursePlanIds": {
            "title": "Plan IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Plan IDs",
            "nullable": true
          },
          "flowDateIds": {
            "title": "Cohort date IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Cohort date IDs",
            "nullable": true
          },
          "studentIds": {
            "title": "Contact IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Contact IDs",
            "nullable": true
          },
          "verificationStatuses": {
            "title": "::API.Modules.Students.StudentCourseItemTaskAnswerFilter.VerificationStatuses::",
            "type": "array",
            "items": {
              "enum": [
                "default",
                "pending",
                "incorrect",
                "correct",
                "incomplete",
                "editing"
              ],
              "type": "string"
            },
            "description": "::API.Modules.Students.StudentCourseItemTaskAnswerFilter.VerificationStatuses::",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentCourseItemTestAnswer": {
        "required": [
          "courseItemTestId",
          "studentCourseItemProgressId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "isRight": {
            "title": "Is correct",
            "type": "boolean",
            "description": "Is correct"
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "courseItemTestId": {
            "title": "Test ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Test ID"
          },
          "courseItemTest": {
            "title": "Test",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTest"
              }
            ],
            "description": "Test",
            "nullable": true
          },
          "studentCourseItemProgressId": {
            "title": "ID of the contact's progress on the course step",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "ID of the contact's progress on the course step"
          },
          "studentCourseItemProgress": {
            "title": "Progress",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemProgress"
              }
            ],
            "description": "Progress",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentDuplicateLink": {
        "required": [
          "sourceId",
          "targetId"
        ],
        "type": "object",
        "properties": {
          "sourceId": {
            "title": "::API.Modules.Students.StudentDuplicateLink.SourceId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Students.StudentDuplicateLink.SourceId::"
          },
          "source": {
            "title": "::API.Modules.Students.StudentDuplicateLink.Source::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.Students.StudentDuplicateLink.Source::",
            "nullable": true
          },
          "targetId": {
            "title": "::API.Modules.Students.StudentDuplicateLink.TargetId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Students.StudentDuplicateLink.TargetId::"
          },
          "target": {
            "title": "::API.Modules.Students.StudentDuplicateLink.Target::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.Students.StudentDuplicateLink.Target::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentFilter": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "excludeId": {
            "title": "Excluded ID",
            "type": "string",
            "description": "ID of the item to exclude from the results.",
            "nullable": true
          },
          "excludeIds": {
            "title": "IDs to exclude",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "IDs to exclude",
            "nullable": true
          },
          "email": {
            "title": "Email",
            "type": "string",
            "description": "Email",
            "nullable": true
          },
          "primaryEmail": {
            "title": "Primary email",
            "type": "string",
            "description": "Primary email",
            "nullable": true
          },
          "phone": {
            "title": "Phone",
            "type": "string",
            "description": "Phone",
            "nullable": true
          },
          "primaryPhone": {
            "title": "Primary phone",
            "type": "string",
            "description": "Primary phone",
            "nullable": true
          },
          "emails": {
            "title": "Email addresses",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Email addresses",
            "nullable": true
          },
          "primaryEmails": {
            "title": "Primary emails",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Primary emails",
            "nullable": true
          },
          "phones": {
            "title": "Phone numbers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Phone numbers",
            "nullable": true
          },
          "primaryPhones": {
            "title": "Primary phones",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Primary phones",
            "nullable": true
          },
          "emailOrPhone": {
            "title": "Email or phone",
            "allOf": [
              {
                "$ref": "#/components/schemas/System.ValueTuple`2[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Email or phone",
            "nullable": true
          },
          "hasPrimaryEmailOrPhone": {
            "title": "Has a primary email or phone number",
            "type": "boolean",
            "description": "Has a primary email or phone number",
            "nullable": true
          },
          "firstName": {
            "title": "First name",
            "type": "string",
            "description": "First name",
            "nullable": true
          },
          "lastName": {
            "title": "Last name",
            "type": "string",
            "description": "Last name",
            "nullable": true
          },
          "concurrencyStamp": {
            "title": "Concurrency stamp",
            "type": "string",
            "description": "Concurrency stamp",
            "nullable": true
          },
          "resetPasswordToken": {
            "title": "Password reset token",
            "type": "string",
            "description": "Password reset token",
            "nullable": true
          },
          "emailConfirmationToken": {
            "title": "Email confirmation token",
            "type": "string",
            "description": "Email confirmation token",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "chatUserId": {
            "title": "Chat user ID",
            "type": "string",
            "description": "Chat user ID",
            "nullable": true
          },
          "similarChatUserId": {
            "title": "Similar chat user ID",
            "type": "string",
            "description": "Similar chat user ID",
            "nullable": true
          },
          "moderateForumThreadId": {
            "title": "Moderated forum topic ID",
            "type": "string",
            "description": "Moderated forum topic ID",
            "nullable": true
          },
          "broadcastListId": {
            "title": "Mailing list ID",
            "type": "string",
            "description": "Mailing list ID",
            "nullable": true
          },
          "responsibleAdminId": {
            "title": "Owner ID",
            "type": "string",
            "description": "Owner ID",
            "nullable": true
          },
          "partnerId": {
            "title": "Affiliate ID",
            "type": "string",
            "description": "Affiliate ID",
            "nullable": true
          },
          "excludePartnerId": {
            "title": "Excluded affiliate ID",
            "type": "string",
            "description": "Excluded affiliate ID",
            "nullable": true
          },
          "studyCourseId": {
            "title": "::API.Modules.Students.StudentFilter.StudyCourseId::",
            "type": "string",
            "description": "::API.Modules.Students.StudentFilter.StudyCourseId::",
            "nullable": true
          },
          "studyCourseItemId": {
            "title": "::API.Modules.Students.StudentFilter.StudyCourseItemId::",
            "type": "string",
            "description": "::API.Modules.Students.StudentFilter.StudyCourseItemId::",
            "nullable": true
          },
          "emailBroadcastUnsubscribed": {
            "title": "Unsubscribed from email broadcasts",
            "type": "boolean",
            "description": "Unsubscribed from email broadcasts",
            "nullable": true
          },
          "hasLastActivity": {
            "title": "Has a last activity date",
            "type": "boolean",
            "description": "Has a last activity date",
            "nullable": true
          },
          "hasPhone": {
            "title": "Has a phone number",
            "type": "boolean",
            "description": "Has a phone number",
            "nullable": true
          },
          "hasBirthday": {
            "title": "Birthday specified",
            "type": "boolean",
            "description": "Birthday specified",
            "nullable": true
          },
          "hasCountry": {
            "title": "Has a country",
            "type": "boolean",
            "description": "Has a country",
            "nullable": true
          },
          "hasCity": {
            "title": "Has a city",
            "type": "boolean",
            "description": "Has a city",
            "nullable": true
          },
          "hasTimeZone": {
            "title": "Has a time zone",
            "type": "boolean",
            "description": "Has a time zone",
            "nullable": true
          },
          "hasPurchase": {
            "title": "Has made a purchase",
            "type": "boolean",
            "description": "Has made a purchase",
            "nullable": true
          },
          "isTemporary": {
            "title": "Temporary",
            "type": "boolean",
            "description": "Temporary",
            "nullable": true
          },
          "hasEmail": {
            "title": "Has an email address",
            "type": "boolean",
            "description": "Has an email address",
            "nullable": true
          },
          "hasChatUserId": {
            "title": "Has a chat user ID",
            "type": "boolean",
            "description": "Has a chat user ID",
            "nullable": true
          },
          "isRegistered": {
            "title": "Registered",
            "type": "boolean",
            "description": "Registered",
            "nullable": true
          },
          "emailConfirmed": {
            "title": "Email confirmed",
            "type": "boolean",
            "description": "Email confirmed",
            "nullable": true
          },
          "schoolEmailConfirmed": {
            "title": "Email confirmed in the account",
            "type": "boolean",
            "description": "Email confirmed in the account",
            "nullable": true
          },
          "emailOrSchoolEmailConfirmed": {
            "title": "Email or student portal email confirmed",
            "type": "boolean",
            "description": "Email or student portal email confirmed",
            "nullable": true
          },
          "emailSuppressed": {
            "title": "Email on suppression list",
            "type": "boolean",
            "description": "Email on suppression list",
            "nullable": true
          },
          "leadPriorityTiers": {
            "title": "::API.Modules.Students.StudentFilter.LeadPriorityTiers::",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "::API.Modules.Students.StudentFilter.LeadPriorityTiers::",
            "nullable": true
          },
          "merging": {
            "title": "Merge in progress",
            "type": "boolean",
            "description": "Merge in progress",
            "nullable": true
          },
          "hasPartnerId": {
            "title": "Has an affiliate ID",
            "type": "boolean",
            "description": "Has an affiliate ID",
            "nullable": true
          },
          "partnerExpired": {
            "title": "Affiliate attribution expired",
            "type": "boolean",
            "description": "Affiliate attribution expired",
            "nullable": true
          },
          "partnerSoftDeleted": {
            "title": "Affiliate soft-deleted",
            "type": "boolean",
            "description": "Affiliate soft-deleted",
            "nullable": true
          },
          "banned": {
            "title": "Banned",
            "type": "boolean",
            "description": "Banned",
            "nullable": true
          },
          "commentsBanned": {
            "title": "::API.Modules.Students.StudentFilter.CommentsBanned::",
            "type": "boolean",
            "description": "::API.Modules.Students.StudentFilter.CommentsBanned::",
            "nullable": true
          },
          "doNotCall": {
            "title": "::API.Modules.Students.StudentFilter.DoNotCall::",
            "type": "boolean",
            "description": "::API.Modules.Students.StudentFilter.DoNotCall::",
            "nullable": true
          },
          "hasAdminId": {
            "title": "Has an admin ID",
            "type": "boolean",
            "description": "Has an admin ID",
            "nullable": true
          },
          "hasEnterUtm": {
            "title": "Has first-touch UTM parameters",
            "type": "boolean",
            "description": "Has first-touch UTM parameters",
            "nullable": true
          },
          "hasExitUtm": {
            "title": "Has last-touch UTM parameters",
            "type": "boolean",
            "description": "Has last-touch UTM parameters",
            "nullable": true
          },
          "hasUtmTag": {
            "title": "Has UTM parameters",
            "allOf": [
              {
                "$ref": "#/components/schemas/System.Collections.Generic.KeyValuePair`2[[AccelModelProject.Enums.UtmTagType, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Boolean, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Has UTM parameters",
            "nullable": true
          },
          "partnerIds": {
            "title": "Affiliate IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Affiliate IDs",
            "nullable": true
          },
          "referralIds": {
            "title": "Referral IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Referral IDs",
            "nullable": true
          },
          "responsibleAdminIds": {
            "title": "Owner IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Owner IDs",
            "nullable": true
          },
          "tagNames": {
            "title": "::API.Modules.Students.StudentFilter.TagNames::",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "::API.Modules.Students.StudentFilter.TagNames::",
            "nullable": true
          },
          "groupNames": {
            "title": "::API.Modules.Students.StudentFilter.GroupNames::",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "::API.Modules.Students.StudentFilter.GroupNames::",
            "nullable": true
          },
          "createdDateCondition": {
            "title": "::API.Modules.Students.StudentFilter.CreatedDateCondition::",
            "enum": [
              "equals",
              "notEquals",
              "lessThan",
              "moreThan",
              "contains",
              "notContains",
              "specified",
              "notSpecified",
              "range",
              "today",
              "yesterday",
              "beforeCurrentDate",
              "afterCurrentDate",
              "lastWeek",
              "week",
              "nextWeek",
              "lastMonth",
              "month",
              "nextMonth",
              "tomorrow",
              "moreThanDaysAgo",
              "lessThanDaysAgo",
              "daysAgo",
              "moreThanDaysAhead",
              "lessThanDaysAhead",
              "daysAhead"
            ],
            "type": "string",
            "description": "::API.Modules.Students.StudentFilter.CreatedDateCondition::",
            "nullable": true
          },
          "createdDateFrom": {
            "title": "Creation date from",
            "type": "string",
            "description": "Creation date from",
            "format": "date-time",
            "nullable": true
          },
          "createdDateTo": {
            "title": "Creation date to",
            "type": "string",
            "description": "Creation date to",
            "format": "date-time",
            "nullable": true
          },
          "registrationDateCondition": {
            "title": "Registration date condition",
            "enum": [
              "equals",
              "notEquals",
              "lessThan",
              "moreThan",
              "contains",
              "notContains",
              "specified",
              "notSpecified",
              "range",
              "today",
              "yesterday",
              "beforeCurrentDate",
              "afterCurrentDate",
              "lastWeek",
              "week",
              "nextWeek",
              "lastMonth",
              "month",
              "nextMonth",
              "tomorrow",
              "moreThanDaysAgo",
              "lessThanDaysAgo",
              "daysAgo",
              "moreThanDaysAhead",
              "lessThanDaysAhead",
              "daysAhead"
            ],
            "type": "string",
            "description": "Registration date condition",
            "nullable": true
          },
          "registrationDateFrom": {
            "title": "Registration date from",
            "type": "string",
            "description": "Registration date from",
            "format": "date-time",
            "nullable": true
          },
          "registrationDateTo": {
            "title": "Registration date to",
            "type": "string",
            "description": "Registration date to",
            "format": "date-time",
            "nullable": true
          },
          "lastActivityDateCondition": {
            "title": "::API.Modules.Students.StudentFilter.LastActivityDateCondition::",
            "enum": [
              "equals",
              "notEquals",
              "lessThan",
              "moreThan",
              "contains",
              "notContains",
              "specified",
              "notSpecified",
              "range",
              "today",
              "yesterday",
              "beforeCurrentDate",
              "afterCurrentDate",
              "lastWeek",
              "week",
              "nextWeek",
              "lastMonth",
              "month",
              "nextMonth",
              "tomorrow",
              "moreThanDaysAgo",
              "lessThanDaysAgo",
              "daysAgo",
              "moreThanDaysAhead",
              "lessThanDaysAhead",
              "daysAhead"
            ],
            "type": "string",
            "description": "::API.Modules.Students.StudentFilter.LastActivityDateCondition::",
            "nullable": true
          },
          "lastActivityDateFrom": {
            "title": "Last activity date from",
            "type": "string",
            "description": "Last activity date from",
            "format": "date-time",
            "nullable": true
          },
          "lastActivityDateTo": {
            "title": "Last activity date to",
            "type": "string",
            "description": "Last activity date to",
            "format": "date-time",
            "nullable": true
          },
          "lastSeenDateCondition": {
            "title": "::API.Modules.Students.StudentFilter.LastSeenDateCondition::",
            "enum": [
              "equals",
              "notEquals",
              "lessThan",
              "moreThan",
              "contains",
              "notContains",
              "specified",
              "notSpecified",
              "range",
              "today",
              "yesterday",
              "beforeCurrentDate",
              "afterCurrentDate",
              "lastWeek",
              "week",
              "nextWeek",
              "lastMonth",
              "month",
              "nextMonth",
              "tomorrow",
              "moreThanDaysAgo",
              "lessThanDaysAgo",
              "daysAgo",
              "moreThanDaysAhead",
              "lessThanDaysAhead",
              "daysAhead"
            ],
            "type": "string",
            "description": "::API.Modules.Students.StudentFilter.LastSeenDateCondition::",
            "nullable": true
          },
          "lastSeenDateFrom": {
            "title": "::API.Modules.Students.StudentFilter.LastSeenDateFrom::",
            "type": "string",
            "description": "::API.Modules.Students.StudentFilter.LastSeenDateFrom::",
            "format": "date-time",
            "nullable": true
          },
          "lastSeenDateTo": {
            "title": "::API.Modules.Students.StudentFilter.LastSeenDateTo::",
            "type": "string",
            "description": "::API.Modules.Students.StudentFilter.LastSeenDateTo::",
            "format": "date-time",
            "nullable": true
          },
          "deletedDateLessThan": {
            "title": "Deleted before",
            "type": "string",
            "description": "Deleted before",
            "format": "date-time",
            "nullable": true
          },
          "bonusBalanceMoreOrEqualThan": {
            "title": "Bonus balance greater than or equal to",
            "type": "number",
            "description": "Bonus balance greater than or equal to",
            "format": "double",
            "nullable": true
          },
          "extendedFilter": {
            "title": "Advanced filter",
            "type": "string",
            "description": "Advanced filter",
            "nullable": true
          },
          "extendedFilterId": {
            "title": "Advanced filter ID",
            "type": "string",
            "description": "Advanced filter ID",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentGamification": {
        "required": [
          "studentId"
        ],
        "type": "object",
        "properties": {
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "lastStudyDate": {
            "title": "Last study date",
            "type": "string",
            "description": "Last study date",
            "format": "date-time",
            "nullable": true
          },
          "continuousStudyStartDate": {
            "title": "Learning streak start date",
            "type": "string",
            "description": "Learning streak start date",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentGroup": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time"
          },
          "studentLinks": {
            "title": "Group members",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentGroupLink"
            },
            "description": "Group members",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentLibraryItemProgress": {
        "required": [
          "libraryItemId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "beginDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time"
          },
          "libraryItemId": {
            "title": "Library step ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Library step ID"
          },
          "libraryItem": {
            "title": "Library step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItem"
              }
            ],
            "description": "Library step",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "ratingId": {
            "title": "Rating ID",
            "maxLength": 36,
            "type": "string",
            "description": "Rating ID",
            "nullable": true
          },
          "rating": {
            "title": "Rating",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemProgressRating"
              }
            ],
            "description": "Rating",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentLicense": {
        "required": [
          "studentId"
        ],
        "type": "object",
        "properties": {
          "repetitive": {
            "title": "Whether the license is a renewal",
            "type": "boolean",
            "description": "Whether the license is a renewal"
          },
          "type": {
            "title": "Type",
            "enum": [
              "course",
              "coursePlan",
              "productPackage",
              "flowDate",
              "library",
              "product",
              "allCourses",
              "allLibraries"
            ],
            "type": "string",
            "description": "Type",
            "nullable": true
          },
          "state": {
            "title": "State",
            "enum": [
              "active",
              "paused"
            ],
            "type": "string",
            "description": "State"
          },
          "beginDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time"
          },
          "endDate": {
            "title": "End date",
            "type": "string",
            "description": "End date",
            "format": "date-time",
            "nullable": true
          },
          "creditEndDate": {
            "title": "Grace period end date",
            "type": "string",
            "description": "Grace period end date",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "expirationEventTriggered": {
            "title": "Expiration event triggered",
            "type": "boolean",
            "description": "Expiration event triggered"
          },
          "suspendedPeriodInSec": {
            "title": "Suspension period, in seconds",
            "type": "integer",
            "description": "Suspension period, in seconds",
            "format": "int32"
          },
          "renewalCountLimitEnabled": {
            "title": "Renewal limit enabled",
            "type": "boolean",
            "description": "Renewal limit enabled"
          },
          "renewalCountLimit": {
            "title": "Renewal limit",
            "type": "integer",
            "description": "Renewal limit",
            "format": "int32",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "productPackageId": {
            "title": "Product package ID",
            "maxLength": 36,
            "type": "string",
            "description": "Product package ID",
            "nullable": true
          },
          "productPackage": {
            "title": "Product package",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.ProductPackages.ProductPackage"
              }
            ],
            "description": "Product package",
            "nullable": true
          },
          "courseId": {
            "title": "Course ID",
            "maxLength": 36,
            "type": "string",
            "description": "Course ID",
            "nullable": true
          },
          "course": {
            "title": "Course",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "Course",
            "nullable": true
          },
          "coursePlanId": {
            "title": "Plan ID",
            "maxLength": 36,
            "type": "string",
            "description": "Plan ID",
            "nullable": true
          },
          "coursePlan": {
            "title": "Plan",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CoursePlan"
              }
            ],
            "description": "Plan",
            "nullable": true
          },
          "libraryAccessId": {
            "title": "Library access ID",
            "maxLength": 36,
            "type": "string",
            "description": "Library access ID",
            "nullable": true
          },
          "libraryAccess": {
            "title": "Library access",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryAccess"
              }
            ],
            "description": "Library access",
            "nullable": true
          },
          "dateFlowId": {
            "title": "Cohort dates ID",
            "maxLength": 36,
            "type": "string",
            "description": "Cohort dates ID",
            "nullable": true
          },
          "dateFlow": {
            "title": "Cohort dates",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Flow.FlowDate"
              }
            ],
            "description": "Cohort dates",
            "nullable": true
          },
          "productId": {
            "title": "Product ID",
            "maxLength": 36,
            "type": "string",
            "description": "Product ID",
            "nullable": true
          },
          "product": {
            "title": "Product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Product",
            "nullable": true
          },
          "purchaseOrderId": {
            "title": "Order ID",
            "maxLength": 36,
            "type": "string",
            "description": "Order ID",
            "nullable": true
          },
          "purchaseOrder": {
            "title": "Order",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            ],
            "description": "Order",
            "nullable": true
          },
          "currentRenewalId": {
            "title": "Current renewal ID",
            "maxLength": 36,
            "type": "string",
            "description": "Current renewal ID",
            "nullable": true
          },
          "currentRenewal": {
            "title": "Current renewal",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicenseRenewal"
              }
            ],
            "description": "Current renewal",
            "nullable": true
          },
          "currentSuspensionId": {
            "title": "Current suspension ID",
            "maxLength": 36,
            "type": "string",
            "description": "Current suspension ID",
            "nullable": true
          },
          "currentSuspension": {
            "title": "Current suspension",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicenseSuspension"
              }
            ],
            "description": "Current suspension",
            "nullable": true
          },
          "paymentMethodId": {
            "title": "Payment method ID",
            "maxLength": 36,
            "type": "string",
            "description": "Payment method ID",
            "nullable": true
          },
          "paymentMethod": {
            "title": "Payment method",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentPaymentMethod"
              }
            ],
            "description": "Payment method",
            "nullable": true
          },
          "gamificationProductId": {
            "title": "Gamification product ID",
            "maxLength": 36,
            "type": "string",
            "description": "Gamification product ID",
            "nullable": true
          },
          "gamificationProduct": {
            "title": "Gamification product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationProduct"
              }
            ],
            "description": "Gamification product",
            "nullable": true
          },
          "renewals": {
            "title": "Renewals",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicenseRenewal"
            },
            "description": "Renewals",
            "nullable": true
          },
          "suspensions": {
            "title": "Suspensions",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicenseSuspension"
            },
            "description": "Suspensions",
            "nullable": true
          },
          "executedScenarioNodes": {
            "title": "Executed automation steps",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ExecutedScenarioNode"
            },
            "description": "Executed automation steps",
            "nullable": true
          },
          "hasOrderId": {
            "title": "Has an order ID",
            "type": "boolean",
            "description": "Has an order ID",
            "readOnly": true
          },
          "isCourse": {
            "title": "Course",
            "type": "boolean",
            "description": "Course",
            "readOnly": true
          },
          "isLibrary": {
            "title": "Library",
            "type": "boolean",
            "description": "Library",
            "readOnly": true
          },
          "isFlowDate": {
            "title": "Cohort dates",
            "type": "boolean",
            "description": "Cohort dates",
            "readOnly": true
          },
          "isProduct": {
            "title": "Product",
            "type": "boolean",
            "description": "Product",
            "readOnly": true
          },
          "isAllCouses": {
            "title": "All courses",
            "type": "boolean",
            "description": "All courses",
            "readOnly": true
          },
          "isAllLibraries": {
            "title": "All libraries",
            "type": "boolean",
            "description": "All libraries",
            "readOnly": true
          },
          "relevance": {
            "title": "Validity status",
            "enum": [
              "past",
              "present",
              "future"
            ],
            "type": "string",
            "description": "Validity status",
            "readOnly": true
          },
          "hasCourseId": {
            "title": "Has a course ID",
            "type": "boolean",
            "description": "Has a course ID",
            "readOnly": true
          },
          "hasCoursePlanId": {
            "title": "Has a plan ID",
            "type": "boolean",
            "description": "Has a plan ID",
            "readOnly": true
          },
          "hasFlowDateId": {
            "title": "Has a cohort dates ID",
            "type": "boolean",
            "description": "Has a cohort dates ID",
            "readOnly": true
          },
          "hasProductId": {
            "title": "Has a product ID",
            "type": "boolean",
            "description": "Has a product ID",
            "readOnly": true
          },
          "hasLibraryItemIds": {
            "title": "Has library step IDs",
            "type": "boolean",
            "description": "Has library step IDs",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentLicenseRenewal": {
        "required": [
          "licenseId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "attempt": {
            "title": "Attempts",
            "type": "integer",
            "description": "Attempts",
            "format": "int32"
          },
          "error": {
            "title": "Error",
            "type": "string",
            "description": "Error",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "process",
              "success",
              "fail",
              "cancel"
            ],
            "type": "string",
            "description": "Status"
          },
          "tryDate": {
            "title": "Attempt date",
            "type": "string",
            "description": "Attempt date",
            "format": "date-time",
            "nullable": true
          },
          "durationInDays": {
            "title": "Duration in days",
            "type": "number",
            "description": "Duration in days",
            "format": "double"
          },
          "trial": {
            "title": "Trial",
            "type": "boolean",
            "description": "Trial",
            "nullable": true
          },
          "licenseId": {
            "title": "License ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "License ID"
          },
          "license": {
            "title": "License",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicense"
              }
            ],
            "description": "License",
            "nullable": true
          },
          "orderId": {
            "title": "Order ID",
            "maxLength": 36,
            "type": "string",
            "description": "Order ID",
            "nullable": true
          },
          "order": {
            "title": "Order",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            ],
            "description": "Order",
            "nullable": true
          },
          "paymentId": {
            "title": "Payment ID",
            "maxLength": 36,
            "type": "string",
            "description": "Payment ID",
            "nullable": true
          },
          "payment": {
            "title": "Payment",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderPayment"
              }
            ],
            "description": "Payment",
            "nullable": true
          },
          "paymentMethodId": {
            "title": "Payment method ID",
            "maxLength": 36,
            "type": "string",
            "description": "Payment method ID",
            "nullable": true
          },
          "paymentMethod": {
            "title": "Payment method",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentPaymentMethod"
              }
            ],
            "description": "Payment method",
            "nullable": true
          },
          "gamificationProductId": {
            "title": "Gamification product ID",
            "maxLength": 36,
            "type": "string",
            "description": "Gamification product ID",
            "nullable": true
          },
          "gamificationProduct": {
            "title": "Gamification product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Gamifications.GamificationProduct"
              }
            ],
            "description": "Gamification product",
            "nullable": true
          },
          "originalProductId": {
            "title": "Original product ID",
            "maxLength": 36,
            "type": "string",
            "description": "Original product ID",
            "nullable": true
          },
          "originalProduct": {
            "title": "Original product",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "Original product",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentLicenseSuspension": {
        "required": [
          "licenseId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "beginDate": {
            "title": "Start date",
            "type": "string",
            "description": "Start date",
            "format": "date-time"
          },
          "endDate": {
            "title": "End date",
            "type": "string",
            "description": "End date",
            "format": "date-time"
          },
          "licenseId": {
            "title": "License ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "License ID"
          },
          "license": {
            "title": "License",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentLicense"
              }
            ],
            "description": "License",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentPaymentMethod": {
        "required": [
          "gatewayId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "cardFirstSixDigits": {
            "title": "First six digits of the card",
            "type": "string",
            "description": "First six digits of the card",
            "nullable": true
          },
          "cardLastFourDigits": {
            "title": "Last four digits of the card",
            "type": "string",
            "description": "Last four digits of the card",
            "nullable": true
          },
          "cardExpMonth": {
            "title": "Card expiration month",
            "type": "integer",
            "description": "Card expiration month",
            "format": "int32",
            "nullable": true
          },
          "cardExpYear": {
            "title": "Card expiration year",
            "type": "integer",
            "description": "Card expiration year",
            "format": "int32",
            "nullable": true
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "settingsJson": {
            "title": "Settings JSON",
            "type": "string",
            "description": "Settings JSON",
            "nullable": true
          },
          "gatewayId": {
            "title": "Payment gateway ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Payment gateway ID"
          },
          "gateway": {
            "title": "Payment gateway",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Payments.PaymentGateway"
              }
            ],
            "description": "Payment gateway",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentProduct": {
        "required": [
          "productId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "studentId": {
            "title": "::API.Modules.Students.StudentProduct.StudentId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Students.StudentProduct.StudentId::"
          },
          "student": {
            "title": "::API.Modules.Students.StudentProduct.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.Students.StudentProduct.Student::",
            "nullable": true
          },
          "productId": {
            "title": "::API.Modules.Students.StudentProduct.ProductId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Students.StudentProduct.ProductId::"
          },
          "product": {
            "title": "::API.Modules.Students.StudentProduct.Product::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
              }
            ],
            "description": "::API.Modules.Students.StudentProduct.Product::",
            "nullable": true
          },
          "orderId": {
            "title": "::API.Modules.Students.StudentProduct.OrderId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Students.StudentProduct.OrderId::",
            "nullable": true
          },
          "order": {
            "title": "::API.Modules.Students.StudentProduct.Order::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            ],
            "description": "::API.Modules.Students.StudentProduct.Order::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentScenario": {
        "required": [
          "initialNodeId",
          "scenarioId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "completedDate": {
            "title": "Completion date",
            "type": "string",
            "description": "Completion date",
            "format": "date-time",
            "nullable": true
          },
          "blockingNodePayloadJson": {
            "title": "Payload JSON of the step the run is waiting on",
            "type": "string",
            "description": "Payload JSON of the step the run is waiting on",
            "nullable": true
          },
          "scenarioId": {
            "title": "Automation ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Automation ID"
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "initialNodeId": {
            "title": "Starting step ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Starting step ID"
          },
          "initialNode": {
            "title": "Starting step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Starting step",
            "nullable": true
          },
          "lastExecutedNodeId": {
            "title": "Last executed step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Last executed step ID",
            "nullable": true
          },
          "lastExecutedNode": {
            "title": "Last executed step",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Last executed step",
            "nullable": true
          },
          "blockingNodeId": {
            "title": "ID of the step the run is waiting on",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the step the run is waiting on",
            "nullable": true
          },
          "blockingNode": {
            "title": "Step the run is waiting on",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "Step the run is waiting on",
            "nullable": true
          },
          "completedByAdminId": {
            "title": "ID of the admin who completed the run",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who completed the run",
            "nullable": true
          },
          "completedByAdmin": {
            "title": "Completed by admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Completed by admin",
            "nullable": true
          },
          "chatConversationId": {
            "title": "Chat conversation ID",
            "maxLength": 36,
            "type": "string",
            "description": "Chat conversation ID",
            "nullable": true
          },
          "chatConversation": {
            "title": "Chat conversation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatConversation"
              }
            ],
            "description": "Chat conversation",
            "nullable": true
          },
          "webinarId": {
            "title": "Webinar ID",
            "maxLength": 36,
            "type": "string",
            "description": "Webinar ID",
            "nullable": true
          },
          "webinar": {
            "title": "Webinar",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            ],
            "description": "Webinar",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentScenarioFilter": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "contactId": {
            "title": "Contact ID",
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "scenarioId": {
            "title": "Automation ID",
            "type": "string",
            "description": "Automation ID",
            "nullable": true
          },
          "webinarId": {
            "title": "Webinar ID",
            "type": "string",
            "description": "Webinar ID",
            "nullable": true
          },
          "chatConversationId": {
            "title": "Chat conversation ID",
            "type": "string",
            "description": "Chat conversation ID",
            "nullable": true
          },
          "chatChannelId": {
            "title": "Chat channel ID of the automation",
            "type": "string",
            "description": "Chat channel ID of the automation",
            "nullable": true
          },
          "scenarioChatBotId": {
            "title": "Chatbot ID of the automation",
            "type": "string",
            "description": "Chatbot ID of the automation",
            "nullable": true
          },
          "telegramGroupId": {
            "title": "Telegram group ID of the automation",
            "type": "string",
            "description": "Telegram group ID of the automation",
            "nullable": true
          },
          "scenarioChatBotType": {
            "title": "Chatbot type of the automation",
            "enum": [
              "simple",
              "webinar"
            ],
            "type": "string",
            "description": "Chatbot type of the automation",
            "nullable": true
          },
          "blockingNodeId": {
            "title": "ID of the step the run is waiting on",
            "type": "string",
            "description": "ID of the step the run is waiting on",
            "nullable": true
          },
          "isCompleted": {
            "title": "Completed (true: finished only, false: in progress only)",
            "type": "boolean",
            "description": "Completed (true: finished only, false: in progress only)",
            "nullable": true
          },
          "blockingScenarioId": {
            "title": "ID of the automation whose step the run is waiting on",
            "type": "string",
            "description": "ID of the automation whose step the run is waiting on",
            "nullable": true
          },
          "blockingNodeIds": {
            "title": "IDs of the steps the run is waiting on",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "IDs of the steps the run is waiting on",
            "nullable": true
          },
          "chatConversationIds": {
            "title": "Chat conversation IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Chat conversation IDs",
            "nullable": true
          },
          "studentIds": {
            "title": "Contact IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Contact IDs",
            "nullable": true
          },
          "scenarioIds": {
            "title": "Automation IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Automation IDs",
            "nullable": true
          },
          "createdDateFrom": {
            "title": "Created on or after (UTC, inclusive)",
            "type": "string",
            "description": "Created on or after (UTC, inclusive)",
            "format": "date-time",
            "nullable": true
          },
          "createdDateTo": {
            "title": "Created before (UTC, exclusive)",
            "type": "string",
            "description": "Created before (UTC, exclusive)",
            "format": "date-time",
            "nullable": true
          },
          "completedDateFrom": {
            "title": "Completed on or after (UTC, inclusive)",
            "type": "string",
            "description": "Completed on or after (UTC, inclusive)",
            "format": "date-time",
            "nullable": true
          },
          "completedDateTo": {
            "title": "Completed before (UTC, exclusive)",
            "type": "string",
            "description": "Completed before (UTC, exclusive)",
            "format": "date-time",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentScenarioProgress": {
        "required": [
          "nodeId",
          "studentScenarioId"
        ],
        "type": "object",
        "properties": {
          "completedDate": {
            "title": "Completion date",
            "type": "string",
            "description": "Completion date",
            "format": "date-time",
            "nullable": true
          },
          "inputPayloadJson": {
            "title": "Input data JSON",
            "type": "string",
            "description": "Input data JSON",
            "nullable": true
          },
          "additionalDataJson": {
            "title": "Additional data JSON (including the webhook response)",
            "type": "string",
            "description": "Additional data JSON (including the webhook response)",
            "nullable": true
          },
          "error": {
            "title": "Error text",
            "type": "string",
            "description": "Error text",
            "nullable": true
          },
          "errorCode": {
            "title": "Error code",
            "enum": [
              "invalidModel",
              "userNotFound",
              "internalError",
              "mustSpecifyFieldsToSelect",
              "isRequired",
              "tokenExpired",
              "accessDenied",
              "fileNotFound",
              "needFillField",
              "editingProhibited",
              "loginFailed",
              "requestLogLevelFailed",
              "unknownTimezone",
              "numberAttemptsExceeded",
              "emailAlreadyConfirmed",
              "alreadyExists",
              "emailAlreadyExists",
              "invalidDatePeriod",
              "failedSendEmail",
              "invalidEmail",
              "emailNotConfirmed",
              "emailNotFound",
              "fileSizeExceeded",
              "checkEnteredData",
              "mustAcceptRegistrationAgreement",
              "textSizeExceeded",
              "fileCountExceeded",
              "alreadyHasDifferentWebhook",
              "wrongEmailConfirmationCode",
              "takeLimitExceeded",
              "userHasBeenBanned",
              "alreadyHasBeenChanged",
              "invalidJson",
              "invalidLink",
              "unsupportedCurrency",
              "valueConversionFailed",
              "invalidSignature",
              "invalidParameter",
              "wrongPassword",
              "passwordMustBeBetween6And30Characters",
              "passwordAndConfirmationPasswordDoNotMatch",
              "passwordMustBeBetween8And30Characters",
              "invalidRefreshToken",
              "userAlreadyExist",
              "invalidAccessToken",
              "invalidResetToken",
              "schoolNotFound",
              "cannotDeleteOwnerFromSchool",
              "schoolPhoneInsufficientFunds",
              "lockedSchoolAccessDenied",
              "lockedUserAccessDenied",
              "confirmCodeSendExceedLimit",
              "invalidConfirmCode",
              "newPasswordMustBeDifferent",
              "resetPasswordRequired",
              "supportCodeNotFoundOrNotActive",
              "schoolOwnerAlreadySet",
              "schoolInTransferringProcess",
              "telegramGatewayError",
              "smsRuClientError",
              "locWordAlreadyExist",
              "locWordNotFound",
              "locTranslationNotFound",
              "locNeedFillFields",
              "locLanguageNotFound",
              "locWordNeedText",
              "locWordNeedTranslations",
              "locTranslationNeedText",
              "locNeedFields",
              "emailTemplateNotFound",
              "phoneAlreadyExist",
              "invalidPhone",
              "phoneNotVerified",
              "phoneAlreadyVerified",
              "phoneCodeSendingLatency",
              "phoneBlocked",
              "phoneNotFound",
              "wrongPhoneVerificationCode",
              "schoolAlreadyExist",
              "schoolAdminNotFound",
              "schoolProfileSettingsNotFound",
              "schoolDomainHasInvalidValue",
              "schoolDomainMinLength",
              "schoolCustomCodeArchiveInvalidFormat",
              "schoolCustomCodeArchiveNotContainsIndexFile",
              "schoolStatisticsNotFound",
              "schoolBillingNotFound",
              "schoolDomainAlreadyExist",
              "courseNotFound",
              "coursePlanNotFound",
              "courseCategoryNotFound",
              "coursePackageLinkNotFound",
              "courseAlreadyContainsPackage",
              "courseCategoryRequireName",
              "courseAlreadyContainCategory",
              "courseNotContainCategory",
              "courseItemNotFound",
              "courseFileBelongsToAnotherCourse",
              "courseItemNotValidPosition",
              "courseItemAlreadyContainsPlan",
              "courseItemNotFoundPlanLink",
              "courseItemCommentNotFound",
              "courseItemTestQuestionNotFound",
              "courseItemTestAnswerNotFound",
              "courseItemTestNotFound",
              "courseStudentNotFound",
              "courseItemTestQuestionMustHaveCorrectAnswer",
              "courseItemCannotDeletedWhileHasNestedSteps",
              "courseItemMustBeOneActivePlan",
              "courseItemFileNotFound",
              "courseImageNotFound",
              "courseRequirementFoundRecursiveDependency",
              "courseItemTaskFieldNotFound",
              "courseItemTaskFieldInvalid",
              "fileInitiateError",
              "fileUploadError",
              "fileCompleteError",
              "directoryWithSameNameAlreadyExist",
              "directoryCannotBeRecursive",
              "directoryNotFound",
              "fileManagerItemNotFound",
              "youCannotDeleteDirectoryBecauseIsNotEmpty",
              "fileWithSameNameAlreadyExist",
              "fileUpdateCannedACLError",
              "fileReplaceExtensionError",
              "fileUpdateError",
              "fileManagerItemCantBeDeleted",
              "fileFormatNotSupportedError",
              "fileUrlCantGetDataError",
              "fileInsufficientDataError",
              "fileManagerItemCantBeRestored",
              "studentNotFound",
              "studentCourseNotFound",
              "studentCourseItemProgressNotFound",
              "studentCourseItemTaskAnswerNotFound",
              "studentCourseStepAccessDenied",
              "studentCourseCannotBeCompleted",
              "studentCourseItemTaskAnswerCommentNotFound",
              "studentCourseItemProgressRatingNotFound",
              "studentCourseItemCommentTimeLimit",
              "studentCourseStartError",
              "studentNotHaveEmail",
              "studentAlreadyMerging",
              "studentLibraryItemsNotFound",
              "studentLibraryItemProgressNotFound",
              "schoolContentItemProgressRatingCommentRequired",
              "studentHasNoBonuses",
              "studentEmailUnsubscribed",
              "studentSessionNotFound",
              "studentBonusTransactionNotFound",
              "studentBonusTransactionInsufficientFunds",
              "studentCourseItemTaskAnswerAlreadyExists",
              "studentBlocked",
              "studentCommentsBanned",
              "studentCourseHasRequirements",
              "studentGroupNotFound",
              "studentProductNotFound",
              "studentScenarioNotFound",
              "studentScenarioProgressNotFound",
              "studentScenarioCompleted",
              "studentEmailIsRequired",
              "studentEmailAlreadyExists",
              "studentCommunicationNotFound",
              "studentCommunicationTgExternalIdNotFound",
              "studentCourseItemsNotFound",
              "studentGamificationTransactionInsufficientFunds",
              "invalidInviteToken",
              "inviteExceedNumberAttemptSend",
              "tagNotFound",
              "tagAlreadyExists",
              "tagMergeDifferentType",
              "tagMergeSameTag",
              "studentTagLinkNotFound",
              "leadNotFound",
              "studentLicenseNotFound",
              "studentLicenseSuspensionNotFound",
              "studentLicenseSuspensionAlreadyExists",
              "studentLicenseSuspensionRangeMustBeWithinLicense",
              "studentLicenseSuspensionDateBeginsEarlierThanLicense",
              "leadAttributeNotFound",
              "leadAttributeNameAlreadyExists",
              "leadAttributeKeyNameAlreadyExists",
              "leadAttributeKeyNameReserved",
              "leadAttributeValueNotFound",
              "leadAttributeValueAlreadyExists",
              "leadAttributeValueInvalid",
              "leadCantBePartnerForSelf",
              "flowNotFound",
              "flowDateNotFound",
              "flowCourseNotFound",
              "flowForumNotFound",
              "adminNotFound",
              "adminResponsibleNotFound",
              "adminResponsibleFromUserExists",
              "adminCRMSettingsNotFound",
              "adminPartnerTariffNotFound",
              "adminPartnerTariffAlreadyExists",
              "adminPartnerTransactionNotFound",
              "adminPartnerTransactionInsufficientFunds",
              "importInvalidFile",
              "importInvalidText",
              "importNoRowsFound",
              "importError",
              "importInvalidRow",
              "importFieldInvalidPattern",
              "importEmailRequired",
              "importInvalidFieldCast",
              "importMaxRowsFound",
              "importMaxDataSizeExceeded",
              "importFieldRequired",
              "importRequiredFields",
              "exportError",
              "policyNotFound",
              "policyCanNotContainSelfAsParent",
              "policyParentIsNotRoot",
              "forumThreadNotFound",
              "forumThreadCannotDeleteWhileHasNestedThreads",
              "forumAccessDenied",
              "forumThreadModeratorNotFound",
              "forumThreadMemberNotFound",
              "forumTopicNotFound",
              "forumTopicCommentNotFound",
              "forumReactionNotFound",
              "forumSubscriptionNotFound",
              "forumUnableCreateTopic",
              "forumUnableEditTopic",
              "forumUnableEditTopicComment",
              "forumUnableCreateTopicTooOften",
              "forumBanNotFound",
              "forumBanAccessDenied",
              "chatConversationNotFound",
              "chatCurrentContactNotFound",
              "chatContactNotFound",
              "chatDepartmentNotFound",
              "chatConversationMemberNotFound",
              "chatMessageNotFound",
              "chatMessageCouldntBeEmpty",
              "chatConversationWrongType",
              "chatConversationWrongContactCount",
              "chatUserNotFound",
              "chatConversationLocked",
              "chatMessageMaxTextLengthExceeded",
              "chatMessageNotSupportedMultiFiles",
              "chatMessageNotSupportedFileFormat",
              "chatMessageMaxFileSizeExceeded",
              "chatMessageSentError",
              "chatMessageNotSupportedMultiButtonGroups",
              "chatMessageButtonNotFound",
              "chatBotNotFound",
              "chatBotRequestCanceled",
              "chatBotKeyPhraseNotFound",
              "chatMessageContentNotFound",
              "chatMessageHasInvalidButton",
              "chatMessageLimitExceeded",
              "chatUserUnsubscribed",
              "chatChannelMessageTemplateNotFound",
              "chatChannelMessageTemplateArgFileIsRequired",
              "cannotDeleteChatMessage",
              "chatConversationHasNoExternalId",
              "emailProfileNotFound",
              "emailProfileFailedDeletePrimary",
              "emailProfileFailedDeleteActive",
              "emailProfileTestFailed",
              "extendedFilterNotFound",
              "invalidExtendedFilter",
              "emailDomainNotFound",
              "emailDomainFailedDelete",
              "emailDomainFailedAdd",
              "emailDomainFailedVerify",
              "emailDomainNeedVerify",
              "emailDomainInvalidName",
              "emailDomainWaitRegistration",
              "emailIntegrationNotFound",
              "broadcastListNotFound",
              "broadcastNotFound",
              "emailBroadcastRestrictions",
              "broadcastWithStatusPreparingAndSendingNotChanged",
              "studentBroadcastListNotFound",
              "emailSuppressionNotFound",
              "emailMessageNotFound",
              "emailMessageBlockedEmails",
              "emailMessageNotEnoughDataToSend",
              "emailMessageAttachmentsSizeExceeded",
              "emailMessageSentError",
              "emailMessageExceedLimit",
              "emailMessageSearchTooBroad",
              "emailContentBlocked",
              "emailContentCheckNotFound",
              "emailMarketingPaused",
              "emailSendHeldForReview",
              "emailAccountPauseNotFound",
              "emailTestSendOnlyToAdmins",
              "callAccountNotFound",
              "callUserNotFound",
              "callApplicationNotFound",
              "callRuleNotFound",
              "callScenarioNotFound",
              "callSessionNotFound",
              "callSIPRegistrationNotFound",
              "callSIPRegistrationAlreadyExists",
              "callSIPNumberIsWrong",
              "callIncomingLinkNotFound",
              "callIncomingLinkAlreadyExists",
              "callTransactionNotFound",
              "callSubUserNotFound",
              "callAccountSettingsNotFound",
              "callAccountAlreadyInUse",
              "callAccountCantSetWebhookUrl",
              "callAccountApiKeyIsWrong",
              "callAccountDomainIsWrong",
              "callAccountApiKeyCheckFailed",
              "callAccountUserNotAnswer",
              "callAccountUserBusy",
              "callAccountUserNotConnectToTelephonyNetwork",
              "callAccountExternal",
              "callAccountTokenAlreadyExists",
              "adminTaskNotFound",
              "adminTaskBoundToMeetingBooking",
              "libraryNotFound",
              "libraryItemNotFound",
              "libraryItemAccessDenied",
              "productPackageNotFound",
              "packageCourseNotFound",
              "productPackageLibraryLinkNotFound",
              "siteNotFound",
              "siteAlreadyExists",
              "sitePageNotFound",
              "sitePageAlreadyExists",
              "siteDomainNotFound",
              "siteDomainAlreadyExists",
              "siteMenuItemAlreadyExists",
              "siteMenuItemNotFound",
              "siteGuestNotFound",
              "siteGuestSessionNotFound",
              "siteGuestSessionViewNotFound",
              "widgetNotFound",
              "siteComponentNotFound",
              "siteConfirmationNotFound",
              "siteNameAlreadyExists",
              "sslCertificateNotfound",
              "siteFunnelNotFound",
              "sitePageSegmentIsTakenBySystem",
              "sitePageVariationTestNotFound",
              "sitePageVariationTestAlreadyCompleted",
              "sitePageVariationNotFound",
              "sitePageVariationInvalidTrafficPercent",
              "scenarioNotFound",
              "scenarioDisabled",
              "scenarioEventNotSupported",
              "scenarioMainDeleteRestricted",
              "scenarioActionNotSupported",
              "scenarioTypeCopyNotAvailable",
              "scenarioNodeNotFound",
              "scenarioNodeLooped",
              "scenarioStartedNodeAlreadyExists",
              "scenarioNodeNotConfigured",
              "scenarioNodeNotSupported",
              "scenarioNodePayloadRequired",
              "scenarioNodeDuplication",
              "scenarioNodePayloadInvalid",
              "scenarioNodePortNotFound",
              "scenarioNodeLinkNotFound",
              "scenarioNodeLinkInvalid",
              "scenarioNodeLinkDuplication",
              "scenarioNodeListenerNotFound",
              "productNotFound",
              "productImageLinkNotFound",
              "productRenewalNotAvailable",
              "productSaleNotAvailable",
              "productPaymentGatewaySettingsNotFound",
              "productContentAlreadyExists",
              "productContentMinDonationInvalid",
              "productContentMinDonationNotReached",
              "productCategoryNotFound",
              "productCategoryCannotDeletedWhileHasAttachedProducts",
              "paymentGatewayNotFound",
              "paymentGatewayAddWebhookFailed",
              "paymentGatewayUnsupportedCurrency",
              "purchaseOrderNotFound",
              "purchaseOrderAlreadyPaid",
              "purchaseOrderExpired",
              "purchaseOrderCheckoutDataExpired",
              "purchaseOrderAlreadyCompleted",
              "purchaseOrderCanceled",
              "purchaseOrderPaymentNotFound",
              "purchaseOrderPaymentCheckFailed",
              "purchaseOrderExportFailed",
              "purchaseOrderPaymentError",
              "purchaseOrderNeedToPay",
              "purchaseOrderNoProductsSelected",
              "purchaseOrderBonusPaymentNotAvailable",
              "purchaseOrderOneOrMoreProductsNotAvailableForSale",
              "purchaseOrderPaymentMethodNotAvailable",
              "purchaseOrderInstallmentPaymentNotAvailable",
              "purchaseOrderAlreadyProcessingPayment",
              "purchaseOrderPaymentAmountInvalid",
              "purchaseOrderPaymentAmountNotEnoughForRefund",
              "purchaseOrderFieldNotFound",
              "purchaseOrderFieldKeyAlreadyExists",
              "purchaseOrderFieldRequired",
              "purchaseOrderFieldValueUpdateFailed",
              "purchaseOrderPaymentWebhookInvalid",
              "purchaseOrderPaymentWebhookInvalidSignature",
              "purchaseOrderPaymentWebhookInvalidStatus",
              "helpItemNotFound",
              "videoNotFound",
              "videoStreamNotFound",
              "videoViewNotFound",
              "videoProviderNotFound",
              "videoImportNotFound",
              "videoProviderAlreadyExists",
              "videoDomainNotFound",
              "videoDomainAlreadyExists",
              "videoAccessNotFound",
              "videoAccessAlreadyExists",
              "videoChaptersInvalid",
              "videoChaptersVideoNotReady",
              "videoChaptersGenerationInProgress",
              "videoChaptersNoSubtitles",
              "webinarNotFound",
              "webinarDeniedDeleteBecauseInProgress",
              "webinarShortNameAlreadyExist",
              "webinarScheduleInvalid",
              "webinarAlreadyCompleted",
              "webinarHasBeenDeleted",
              "webinarUserNotFound",
              "webinarEventNotFound",
              "webinarFileNotFound",
              "webinarContentNotFound",
              "webinarAutoAvailableAfterEnd",
              "webinarImportEventInvalidFileFormat",
              "webinarImportEventInvalidEventFormat",
              "webinarUserRegistrationRejectedByFilter",
              "webinarUserInvalidName",
              "webinarPageNotFound",
              "webinarPageFormSlotRequired",
              "webinarPageInvalidElement",
              "externalImportError",
              "importExportSessionNotFound",
              "historyEventNotFound",
              "chatChannelNotFound",
              "chatChannelResponseTimeLimitExceeded",
              "chatChannelSettingsInvalid",
              "chatChannelNotAvailable",
              "chatChannelApiKeyCanNotChanged",
              "chatChannelTypeNotSupported",
              "chatChannelCommentReplyOnly",
              "emailResponsibleNotFound",
              "emailResponsibleAdminLinksNotFound",
              "emailResponsibleForAdminNotFound",
              "bulkActionRegisterWebinarMaxSizeExceeded",
              "bulkActionGetItemsFailed",
              "bulkActionHandlerNotFound",
              "documentNotFound",
              "documentFileNotFound",
              "documentContentNotFound",
              "documentUrlAlreadyExists",
              "documentTitleAlreadyExists",
              "promoCodeNotFound",
              "promoCodeAlreadyExists",
              "promoCodeExpired",
              "promoCodeSubsRenewalProhibited",
              "promoCodeInvalid",
              "schoolContentItemNotFound",
              "schoolContentItemCannotDeletedWhileHasNestedSteps",
              "pageTemplateNotFound",
              "pageTemplateCategoryNotFound",
              "blockTemplateNotFound",
              "blockTemplateCategoryNotFound",
              "billingPlanNotFound",
              "billingPlanNameAlreadyExists",
              "billingInvalidPaymentGatewayType",
              "billingPaymentMethodNotFound",
              "billingPaymentMethodNotSupported",
              "billingPaymentNotFound",
              "billingPaymentFailed",
              "billingPaymentInvalidSignature",
              "billingInvoiceNotFound",
              "billingCurrencyExchangeRateChanged",
              "billingCurrencyExchangeNotFound",
              "billingTransactionNotFound",
              "billingTransactionDeletePeriodHasExpired",
              "billingPromoCodeNotFound",
              "billingPromoCodeAlreadyExists",
              "billingPromoCodeExpired",
              "billingPromoCodeInvalid",
              "billingPromoCodeHasAlreadyBeenUsed",
              "billingPlanUsageNotFound",
              "billingAddressNotFound",
              "billingAddressEmptyData",
              "aiSpendLimitExceeded",
              "aiSpendCapLocked",
              "axlStripeDisabled",
              "axlStripeCurrencyNotSupported",
              "axlStripePlanNotConnected",
              "axlStripeCustomerFailed",
              "axlStripeSessionFailed",
              "axlStripeSubscriptionFailed",
              "schoolBillingTrialAlreadyPaid",
              "schoolBillingTrialSubscriptionNotTrialing",
              "teamInviteRequiresPaidPlan",
              "userNotificationNotFound",
              "userNotificationSubscriptionNotFound",
              "userNotificationSettingsNotFound",
              "userNotificationChannelNotFound",
              "userNotificationWebPushTokenNotFound",
              "userNotificationWebPushTokenExpired",
              "userNotificationWebPushTestFailed",
              "quizNotFound",
              "quizItemNotFound",
              "quizPageNotFound",
              "quizAnswerNotFound",
              "quizSnapshotNotFound",
              "requisiteNotFound",
              "requisiteAlreadyExists",
              "pipelineNotFound",
              "pipelineStageNotFound",
              "pipelineStageItemNotFound",
              "pipelineTagNotFound",
              "pipelineTagMergeDifferentPipeline",
              "pipelineFieldNotFound",
              "pipelineFieldValueUpdatedFailed",
              "pipelineFieldKeyAlreadyExists",
              "pipelineFieldRequired",
              "pipelineItemNotFound",
              "applicationNotFound",
              "applicationCantHasMultipleInstance",
              "applicationDisabled",
              "applicationSchoolLinkNotFound",
              "applicationSchoolLinkCantBeRestored",
              "telegramGroupNotFound",
              "telegramGroupCantRegistered",
              "telegramGroupUserNotFound",
              "telegramGroupCannotDeleteOwnerFromGroup",
              "telegramGroupCannotUpdateOwner",
              "telegramGroupCannotDeleteAdminFromGroup",
              "metaConversionCantRegistered",
              "telegramGroupApproveChatJoinRequest",
              "telegramGroupDeclineChatJoinRequest",
              "yandexMetrikaGoalNotFound",
              "yandexMetrikaAuthError",
              "yandexMetrikaExportError",
              "yandexMetrikaImportError",
              "googleAnalyticsExportError",
              "conversionClientIdNotFound",
              "facebookFormNotFound",
              "facebookFormExists",
              "facebookFormLeadNotFound",
              "facebookPagePermissionsMissing",
              "retellApiKeyInvalid",
              "retellApiError",
              "retellNoCredit",
              "retellAgentNotFound",
              "retellNotConnected",
              "voiceCallNoDestinationNumber",
              "voiceCallNoCallerNumber",
              "voiceCallNoAgent",
              "voiceCallFailed",
              "glossaryNotFound",
              "glossaryAlreadyExists",
              "glossaryWordsCountExceeded",
              "globalVariableNotFound",
              "webhookNumberAttemptsExceeded",
              "webhookResultExceedsMaxSize",
              "partnershipNotFound",
              "partnershipAlreadyExists",
              "partnershipInsufficientFunds",
              "partnershipTransferMinFeeAmountRestrictions",
              "partnershipMemberNotFound",
              "partnershipTransactionNotFound",
              "partnershipOfferNotFound",
              "partnershipOfferWithSameProductAlreadyExists",
              "partnershipTransactionRequestNotFound",
              "sharedSettingsExportNotFound",
              "sharedSettingsReexportProhibited",
              "sharedSettingsImportNotFound",
              "certNotFound",
              "studentCertNotFound",
              "announcementNotFound",
              "announcementAlreadyExists",
              "gamificationNotFound",
              "gamificationAlreadyExists",
              "gamificationDisabled",
              "gamificationAchievementNotFound",
              "gamificationAchievementAlreadyExists",
              "gamificationAchievementDisabled",
              "gamificationProductNotFound",
              "gamificationProductAlreadyExists",
              "gamificationProductUnavailable",
              "gamificationProductInsufficientPointsToPurchase",
              "gamificationTransactionNotFound",
              "messageTemplateNotFound",
              "manageableFilterNotFound",
              "organizationNotFound",
              "schoolMigrationNotFound",
              "schoolMigrationAlreadyExists",
              "schoolMigrationCannotBeAborted",
              "schoolMigrationSlotNotAvailable",
              "blacklistDomainNotFound",
              "blacklistDomainAlreadyExists",
              "teamDepartmentNotFound",
              "teamDepartmentAlreadyExists",
              "teamDepartmentMemberNotFound",
              "teamDepartmentMemberAlreadyExists",
              "endpointProxyNotFound",
              "captchaNeedSend",
              "dashboardNotFound",
              "dashboardItemNotFound",
              "dashboardDataSourceNotFound",
              "dashboardDataSourceFieldNotFound",
              "dashboardDataSourceFieldKeyAlreadyExists",
              "dashboardDataSourceRowNotFound",
              "dashboardDataSourceRowInvalidUpdate",
              "blacklistIpNotFound",
              "blacklistIpAlreadyExists",
              "blacklistIpInvalidAddress",
              "eventCalendarEventNotFound",
              "eventCalendarEventEnded",
              "eventCalendarEventMemberNotFound",
              "communityNotFound",
              "communityAlreadyExists",
              "communitySpaceNotFound",
              "communityMemberNotFound",
              "communityPostNotFound",
              "communityPostApproved",
              "communityBadgeNotFound",
              "communityPostCommentNotFound",
              "communityPostCommentApproved",
              "communityReportNotFound",
              "llmRequestTrackingNotFound",
              "oAuthTokenNotFound",
              "oAuthTokenRequired",
              "oAuthTokenInvalidSettings",
              "oAuthTokenRingCentralIsRequired",
              "oAuthTokenRingCentralAccessDenied",
              "oAuthTokenGoogleMeetIsRequired",
              "oAuthTokenGoogleMeetAccessDenied",
              "oAuthTokenZoomIsRequired",
              "oAuthTokenZoomAccessDenied",
              "oAuthTokenMetaIsRequired",
              "oAuthTokenMetaAccessDenied",
              "customDataFieldNotFound",
              "customDataFieldKeyAlreadyExists",
              "meetingNotFound",
              "meetingNotAvailable",
              "meetingSlugAlreadyExists",
              "meetingAvailabilityNotFound",
              "meetingAvailabilityNotAvailable",
              "meetingDurationNotFound",
              "meetingFormFieldNotFound",
              "meetingFormFieldInvalidValue",
              "meetingFormFieldCantDelete",
              "meetingBookingNotFound",
              "meetingBookingPeriodNotAvailable",
              "meetingBookingCannotChanged",
              "meetingBookingAlreadyExists",
              "meetingHostNotFound",
              "meetingHostAlreadyExists",
              "aiDialogNotFound",
              "brandStyleNotFound",
              "brandStyleSystemReadonly",
              "schoolImplementationOnboardingNotFound",
              "schoolImplementationOnboardingAlreadyCompleted",
              "schoolImplementationOnboardingFeedbackRequired",
              "telephonyNotConnected",
              "telephonyNotConfigured",
              "telephonyAccountSuspended",
              "telephonyInsufficientFunds",
              "telephonySpendCapReached",
              "telephonyInsufficientForPurchase",
              "telephonyNumberNotFound",
              "telephonyNumberUnavailable",
              "telephonyCountryNotSupported",
              "telephonyComplianceRequired",
              "telephonyProviderError",
              "telephonySmsNotSupported",
              "telephonyConsentRequired",
              "telephonyComplianceNotFound",
              "telephonyComplianceAlreadySubmitted",
              "telephonyMmsRequiresSms",
              "telephonyCallOutcomeNotFound",
              "telephonyChannelBoundToNumber",
              "telephonyNumberNotAssigned",
              "telephonyNumberProvisioning",
              "telephonyNumberRequiresDocuments",
              "telephonyRegulatoryInvalid",
              "telephonyRegulatoryUnsupported",
              "telephonyRegulatoryAddressInvalid",
              "aiAgentNotFound",
              "aiAgentDisabled",
              "aiAgentCuratorAllCoursesExists",
              "aiAgentCuratorCourseOverlap",
              "aiAgentVoiceNotConfigured",
              "aiAgentVoiceWorkerOffline",
              "aiAgentVoiceBusy",
              "aiAgentVoiceContactDoNotCall",
              "aiAgentVoiceContactNoPhone",
              "voiceCampaignNotFound",
              "voiceCampaignInvalidState",
              "voiceCampaignNoContacts",
              "voiceCampaignScenarioMissing",
              "aiAgentVoiceDestinationBlocked",
              "socialConnectionNotFound",
              "socialConnectionReauthRequired",
              "socialProviderNotSupported",
              "socialPostNotFound",
              "socialPublicationNotFound",
              "socialMediaInvalid",
              "socialProviderRejected",
              "socialPublishingLimitReached",
              "socialTokenExchangeFailed",
              "socialAccountAlreadyConnected",
              "socialPostNotEditable",
              "socialFeatureDisabled",
              "socialMetricsRefreshThrottled",
              "socialMessagingPermissionsMissing",
              "socialPublishingPermissionsMissing",
              "socialChatChannelInOtherAccount",
              "socialCommentNotFound",
              "socialCommentReplyWindowExpired",
              "socialChatChannelRequired",
              "socialCommentNotInChat",
              "socialCommentRejected",
              "adConnectionNotFound",
              "adConnectionReauthRequired",
              "adAccountDisabled",
              "adAccountNoFundingSource",
              "adCampaignNotFound",
              "adCampaignNotEditable",
              "adProviderRejected",
              "adBudgetBelowMinimum",
              "adBudgetChangeThrottled",
              "adTargetingInvalid",
              "adSpecialCategoryRestriction",
              "adDsaFieldsRequired",
              "adCreativePageRequired",
              "adInsightsRefreshThrottled",
              "adAudienceNotFound",
              "adPostNotPromotable",
              "adFeatureDisabled",
              "adPixelRequired",
              "adLinkInvalid",
              "adScheduleInvalid",
              "adBudgetMissing",
              "adCreativeIncomplete",
              "adMediaNotFound",
              "adChannelNotFound",
              "adActivityNotFound",
              "adUtmRuleEmpty",
              "adUtmRuleDuplicate",
              "adAutoEntityReadOnly",
              "adSpendInvalid",
              "adSpendNotFound",
              "adUtmRuleNotFound",
              "adSpendImportInvalid",
              "adAnalyticsFeatureDisabled",
              "domainNotFound",
              "domainsNotConfigured",
              "domainInvalidName",
              "domainTldNotSupported",
              "domainNotAvailable",
              "domainAlreadyInPlatform",
              "domainPriceChanged",
              "domainInsufficientFunds",
              "domainPurchaseLimitReached",
              "domainRegistrantCountryBlocked",
              "domainContactInvalid",
              "domainRegistrarError",
              "domainDnsError",
              "domainRecordInvalid",
              "domainRecordProtected",
              "domainRecordLimitReached",
              "domainRecordConflict",
              "domainOwnershipNotVerified",
              "domainTransferNotEligible",
              "domainAuthCodeInvalid",
              "domainNotRegisteredWithUs",
              "domainOperationInProgress",
              "domainTransferLocked",
              "domainUsageConflict",
              "domainNameserversInvalid",
              "domainNotUsingAxlDns",
              "domainRegistrationActive",
              "domainRestoreUnavailable",
              "domainSupportOnly",
              "domainTooManyAwaitingDelegation",
              "domainPlatformManaged"
            ],
            "type": "string",
            "description": "Error code",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "attempt": {
            "title": "Attempt number",
            "type": "integer",
            "description": "Attempt number",
            "format": "int32"
          },
          "studentScenarioId": {
            "title": "Automation run ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Automation run ID"
          },
          "nodeId": {
            "title": "Step ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Step ID"
          },
          "nodePortId": {
            "title": "Step port (button) ID",
            "maxLength": 36,
            "type": "string",
            "description": "Step port (button) ID",
            "nullable": true
          },
          "nodeName": {
            "title": "Step type",
            "type": "string",
            "description": "Step type",
            "nullable": true
          },
          "nodeResult": {
            "title": "Step result",
            "enum": [
              "default",
              "success",
              "fail",
              "aborted",
              "repeat",
              "wait"
            ],
            "type": "string",
            "description": "Step result",
            "nullable": true
          },
          "prevNodeId": {
            "title": "Previous step ID",
            "maxLength": 36,
            "type": "string",
            "description": "Previous step ID",
            "nullable": true
          },
          "prevNodePortId": {
            "title": "Previous step port ID",
            "maxLength": 36,
            "type": "string",
            "description": "Previous step port ID",
            "nullable": true
          },
          "webhookId": {
            "title": "ID of the step that holds the webhook response",
            "type": "string",
            "description": "ID of the step that holds the webhook response",
            "nullable": true
          },
          "executionTimeMs": {
            "title": "Execution time, ms",
            "type": "integer",
            "description": "Execution time, ms",
            "format": "int64",
            "nullable": true
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "scenarioNodePort": {
            "title": "Step port (button)",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNodePort"
              }
            ],
            "description": "Step port (button)",
            "nullable": true
          },
          "transferred": {
            "title": "Transferred to analytics storage",
            "type": "boolean",
            "description": "Transferred to analytics storage",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.StudentScenarioProgressFilter": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "studentScenarioId": {
            "title": "Automation run ID",
            "type": "string",
            "description": "Automation run ID",
            "nullable": true
          },
          "scenarioNodeId": {
            "title": "Automation step ID",
            "type": "string",
            "description": "Automation step ID",
            "nullable": true
          },
          "scenarioNodePortId": {
            "title": "Step port (button) ID",
            "type": "string",
            "description": "Step port (button) ID",
            "nullable": true
          },
          "isCompleted": {
            "title": "Completed (true: finished only, false: in progress only)",
            "type": "boolean",
            "description": "Completed (true: finished only, false: in progress only)",
            "nullable": true
          },
          "hasPortId": {
            "title": "Has a port (button press)",
            "type": "boolean",
            "description": "Has a port (button press)",
            "nullable": true
          },
          "studentIds": {
            "title": "Contact IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Contact IDs",
            "nullable": true
          },
          "studentScenarioIds": {
            "title": "Automation run IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Automation run IDs",
            "nullable": true
          },
          "contactId": {
            "title": "Contact ID",
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "createdDateFrom": {
            "title": "Created on or after (UTC, inclusive)",
            "type": "string",
            "description": "Created on or after (UTC, inclusive)",
            "format": "date-time",
            "nullable": true
          },
          "createdDateTo": {
            "title": "Created before (UTC, exclusive)",
            "type": "string",
            "description": "Created before (UTC, exclusive)",
            "format": "date-time",
            "nullable": true
          },
          "completedDateFrom": {
            "title": "Completed on or after (UTC, inclusive)",
            "type": "string",
            "description": "Completed on or after (UTC, inclusive)",
            "format": "date-time",
            "nullable": true
          },
          "completedDateTo": {
            "title": "Completed before (UTC, exclusive)",
            "type": "string",
            "description": "Completed before (UTC, exclusive)",
            "format": "date-time",
            "nullable": true
          },
          "scenarioId": {
            "title": "Automation ID",
            "type": "string",
            "description": "Automation ID",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Students.UserCommunication": {
        "type": "object",
        "properties": {
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "externalName": {
            "title": "External nickname",
            "type": "string",
            "description": "External nickname",
            "nullable": true
          },
          "externalFirstName": {
            "title": "External first name",
            "type": "string",
            "description": "External first name",
            "nullable": true
          },
          "externalLastName": {
            "title": "External last name",
            "type": "string",
            "description": "External last name",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "email",
              "vk",
              "tg",
              "vb",
              "fb",
              "wa",
              "ig",
              "line",
              "phone",
              "threads"
            ],
            "type": "string",
            "description": "Type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "unsubscribed": {
            "title": "Unsubscribed",
            "type": "boolean",
            "description": "Unsubscribed",
            "nullable": true
          },
          "unsubscribedDate": {
            "title": "Unsubscribe date",
            "type": "string",
            "description": "Unsubscribe date",
            "format": "date-time",
            "nullable": true
          },
          "confirmed": {
            "title": "Confirmed",
            "type": "boolean",
            "description": "Confirmed",
            "nullable": true
          },
          "confirmationToken": {
            "title": "Confirmation token",
            "type": "string",
            "description": "Confirmation token",
            "nullable": true
          },
          "confirmationTokenSentDate": {
            "title": "Date the confirmation token was sent",
            "type": "string",
            "description": "Date the confirmation token was sent",
            "format": "date-time",
            "nullable": true
          },
          "confirmationAttemptsLeft": {
            "title": "Confirmation attempts left",
            "type": "integer",
            "description": "Confirmation attempts left",
            "format": "int32",
            "default": 3
          },
          "confirmationType": {
            "title": "Confirmation type",
            "enum": [
              "tgGateway",
              "sms"
            ],
            "type": "string",
            "description": "Confirmation type"
          },
          "blockedUntil": {
            "title": "Blocked until",
            "type": "string",
            "description": "Blocked until",
            "format": "date-time",
            "nullable": true
          },
          "sendingsLeft": {
            "title": "Messages left to send",
            "type": "integer",
            "description": "Messages left to send",
            "format": "int32",
            "default": 4
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.SystemEmails.SystemEmailMessage": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "schoolId": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.SchoolId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.SchoolId::",
            "nullable": true
          },
          "school": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.School::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Schools.School"
              }
            ],
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.School::",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.AdminId::",
            "nullable": true
          },
          "email": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.Email::",
            "maxLength": 256,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.Email::"
          },
          "kind": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.Kind::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.Kind::",
            "nullable": true
          },
          "subject": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.Subject::",
            "maxLength": 500,
            "type": "string",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.Subject::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.Status::",
            "enum": [
              "sent",
              "exceedLimit",
              "error"
            ],
            "type": "string",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.Status::"
          },
          "error": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.Error::",
            "type": "string",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.Error::",
            "nullable": true
          },
          "from": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.From::",
            "maxLength": 256,
            "type": "string",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.From::",
            "nullable": true
          },
          "isTest": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.IsTest::",
            "type": "boolean",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.IsTest::"
          },
          "deliveryStatus": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.DeliveryStatus::",
            "enum": [
              "none",
              "delivered",
              "bounced",
              "complained",
              "unsubscribed"
            ],
            "type": "string",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.DeliveryStatus::"
          },
          "deliveryDate": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.DeliveryDate::",
            "type": "string",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.DeliveryDate::",
            "format": "date-time",
            "nullable": true
          },
          "deliveryError": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.DeliveryError::",
            "type": "string",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.DeliveryError::",
            "nullable": true
          },
          "openedDate": {
            "title": "::API.Modules.SystemEmails.SystemEmailMessage.OpenedDate::",
            "type": "string",
            "description": "::API.Modules.SystemEmails.SystemEmailMessage.OpenedDate::",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Tags.Tag": {
        "type": "object",
        "properties": {
          "text": {
            "title": "Text",
            "type": "string",
            "description": "Text",
            "nullable": true
          },
          "color": {
            "title": "Color",
            "type": "string",
            "description": "Color",
            "nullable": true
          },
          "position": {
            "title": "Position",
            "type": "integer",
            "description": "Position",
            "format": "int32"
          },
          "type": {
            "title": "Type",
            "enum": [
              "contact",
              "order",
              "messageTemplate"
            ],
            "type": "string",
            "description": "Type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.TeamDepartments.TeamDepartment": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.TeamDepartments.TeamDepartment.Name::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.TeamDepartments.TeamDepartment.Name::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "members": {
            "title": "::API.Modules.TeamDepartments.TeamDepartment.Members::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.TeamDepartments.TeamDepartmentMember"
            },
            "description": "::API.Modules.TeamDepartments.TeamDepartment.Members::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.TeamDepartments.TeamDepartmentMember": {
        "required": [
          "adminId",
          "post",
          "teamDepartmentId"
        ],
        "type": "object",
        "properties": {
          "post": {
            "title": "::API.Modules.TeamDepartments.TeamDepartmentMember.Post::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.TeamDepartments.TeamDepartmentMember.Post::"
          },
          "role": {
            "title": "::API.Modules.TeamDepartments.TeamDepartmentMember.Role::",
            "enum": [
              "employee",
              "manager"
            ],
            "type": "string",
            "description": "::API.Modules.TeamDepartments.TeamDepartmentMember.Role::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.TeamDepartments.TeamDepartmentMember.AdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.TeamDepartments.TeamDepartmentMember.AdminId::"
          },
          "admin": {
            "title": "::API.Modules.TeamDepartments.TeamDepartmentMember.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.TeamDepartments.TeamDepartmentMember.Admin::",
            "nullable": true
          },
          "teamDepartmentId": {
            "title": "::API.Modules.TeamDepartments.TeamDepartmentMember.TeamDepartmentId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.TeamDepartments.TeamDepartmentMember.TeamDepartmentId::"
          },
          "teamDepartment": {
            "title": "::API.Modules.TeamDepartments.TeamDepartmentMember.TeamDepartment::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.TeamDepartments.TeamDepartment"
              }
            ],
            "description": "::API.Modules.TeamDepartments.TeamDepartmentMember.TeamDepartment::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Telephony.PlatformPhoneNumber": {
        "required": [
          "phoneE164"
        ],
        "type": "object",
        "properties": {
          "phoneE164": {
            "title": "::API.Modules.Telephony.PlatformPhoneNumber.PhoneE164::",
            "maxLength": 32,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Telephony.PlatformPhoneNumber.PhoneE164::"
          },
          "providerType": {
            "title": "::API.Modules.Telephony.PlatformPhoneNumber.ProviderType::",
            "enum": [
              "twilio",
              "telnyx"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.PlatformPhoneNumber.ProviderType::"
          },
          "providerSid": {
            "title": "::API.Modules.Telephony.PlatformPhoneNumber.ProviderSid::",
            "maxLength": 128,
            "type": "string",
            "description": "::API.Modules.Telephony.PlatformPhoneNumber.ProviderSid::",
            "nullable": true
          },
          "kind": {
            "title": "::API.Modules.Telephony.PlatformPhoneNumber.Kind::",
            "enum": [
              "local",
              "mobile",
              "tollFree"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.PlatformPhoneNumber.Kind::"
          },
          "purpose": {
            "title": "::API.Modules.Telephony.PlatformPhoneNumber.Purpose::",
            "enum": [
              "none",
              "assistant",
              "opsAlerts"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.PlatformPhoneNumber.Purpose::"
          },
          "messagingProfileId": {
            "title": "::API.Modules.Telephony.PlatformPhoneNumber.MessagingProfileId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Telephony.PlatformPhoneNumber.MessagingProfileId::",
            "nullable": true
          },
          "note": {
            "title": "::API.Modules.Telephony.PlatformPhoneNumber.Note::",
            "maxLength": 500,
            "type": "string",
            "description": "::API.Modules.Telephony.PlatformPhoneNumber.Note::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Telephony.SchoolPhoneNumber": {
        "required": [
          "phoneE164",
          "telephonyAccountId"
        ],
        "type": "object",
        "properties": {
          "telephonyAccountId": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.TelephonyAccountId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.TelephonyAccountId::"
          },
          "telephonyAccount": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.TelephonyAccount::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolTelephonyAccount"
              }
            ],
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.TelephonyAccount::",
            "nullable": true
          },
          "providerType": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.ProviderType::",
            "enum": [
              "twilio",
              "telnyx"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.ProviderType::"
          },
          "providerSid": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.ProviderSid::",
            "maxLength": 128,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.ProviderSid::",
            "nullable": true
          },
          "phoneE164": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.PhoneE164::",
            "maxLength": 32,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.PhoneE164::"
          },
          "friendlyName": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.FriendlyName::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.FriendlyName::",
            "nullable": true
          },
          "country": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.Country::",
            "maxLength": 8,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.Country::",
            "nullable": true
          },
          "kind": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.Kind::",
            "enum": [
              "local",
              "mobile",
              "tollFree"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.Kind::"
          },
          "capabilities": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.Capabilities::",
            "enum": [
              "none",
              "voice",
              "sms",
              "mms"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.Capabilities::"
          },
          "voiceEnabled": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.VoiceEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.VoiceEnabled::"
          },
          "smsEnabled": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.SmsEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.SmsEnabled::"
          },
          "mmsEnabled": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.MmsEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.MmsEnabled::"
          },
          "recordCalls": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.RecordCalls::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.RecordCalls::"
          },
          "transcribeCalls": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.TranscribeCalls::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.TranscribeCalls::"
          },
          "analyzeCalls": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.AnalyzeCalls::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.AnalyzeCalls::"
          },
          "announceRecording": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.AnnounceRecording::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.AnnounceRecording::"
          },
          "recordingNoticeMode": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.RecordingNoticeMode::",
            "enum": [
              "everyone",
              "requiredStatesOnly",
              "never"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.RecordingNoticeMode::"
          },
          "recordingNoticeAcceptedDate": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.RecordingNoticeAcceptedDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.RecordingNoticeAcceptedDate::",
            "format": "date-time",
            "nullable": true
          },
          "recordingNoticeAcceptedByAdminId": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.RecordingNoticeAcceptedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.RecordingNoticeAcceptedByAdminId::",
            "nullable": true
          },
          "outboundCountryMode": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.OutboundCountryMode::",
            "enum": [
              "all",
              "allowList",
              "denyList"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.OutboundCountryMode::"
          },
          "outboundCountries": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.OutboundCountries::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.OutboundCountries::",
            "nullable": true
          },
          "useForCheaperOutbound": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.UseForCheaperOutbound::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.UseForCheaperOutbound::"
          },
          "inboundRouteType": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.InboundRouteType::",
            "enum": [
              "none",
              "softphone",
              "forwardExternal",
              "voicemail",
              "scenario",
              "aiAgent"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.InboundRouteType::"
          },
          "inboundRouteTarget": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.InboundRouteTarget::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.InboundRouteTarget::",
            "nullable": true
          },
          "inboundAgentId": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.InboundAgentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.InboundAgentId::",
            "nullable": true
          },
          "inboundRingSeconds": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.InboundRingSeconds::",
            "type": "integer",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.InboundRingSeconds::",
            "format": "int32",
            "nullable": true
          },
          "inboundVoicemailOnMiss": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.InboundVoicemailOnMiss::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.InboundVoicemailOnMiss::"
          },
          "inboundAgentFallback": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.InboundAgentFallback::",
            "enum": [
              "none",
              "team",
              "admins"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.InboundAgentFallback::"
          },
          "inboundAgentFallbackAdminIds": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.InboundAgentFallbackAdminIds::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.InboundAgentFallbackAdminIds::",
            "nullable": true
          },
          "chatChannelId": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.ChatChannelId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.ChatChannelId::",
            "nullable": true
          },
          "complianceId": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.ComplianceId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.ComplianceId::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.Status::",
            "enum": [
              "active",
              "restricted",
              "pendingRelease",
              "released",
              "pendingActivation"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.Status::"
          },
          "providerMonthlyCostUsd": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.ProviderMonthlyCostUsd::",
            "type": "number",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.ProviderMonthlyCostUsd::",
            "format": "double"
          },
          "monthlyPriceUsd": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.MonthlyPriceUsd::",
            "type": "number",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.MonthlyPriceUsd::",
            "format": "double"
          },
          "purchasedDate": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.PurchasedDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.PurchasedDate::",
            "format": "date-time"
          },
          "nextChargeDate": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.NextChargeDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.NextChargeDate::",
            "format": "date-time",
            "nullable": true
          },
          "lastChargedPeriod": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.LastChargedPeriod::",
            "maxLength": 8,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.LastChargedPeriod::",
            "nullable": true
          },
          "scheduledReleaseDate": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.ScheduledReleaseDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.ScheduledReleaseDate::",
            "format": "date-time",
            "nullable": true
          },
          "releasedDate": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.ReleasedDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.ReleasedDate::",
            "format": "date-time",
            "nullable": true
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "providerOrderId": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.ProviderOrderId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.ProviderOrderId::",
            "nullable": true
          },
          "providerSubOrderId": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.ProviderSubOrderId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.ProviderSubOrderId::",
            "nullable": true
          },
          "regulatoryProfileId": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.RegulatoryProfileId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.RegulatoryProfileId::",
            "nullable": true
          },
          "regulatoryStatus": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.RegulatoryStatus::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.RegulatoryStatus::",
            "nullable": true
          },
          "regulatoryRejection": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.RegulatoryRejection::",
            "maxLength": 2000,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.RegulatoryRejection::",
            "nullable": true
          },
          "activatedDate": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumber.ActivatedDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumber.ActivatedDate::",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Telephony.SchoolPhoneNumberAdmin": {
        "required": [
          "adminId",
          "phoneNumberId"
        ],
        "type": "object",
        "properties": {
          "phoneNumberId": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.PhoneNumberId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.PhoneNumberId::"
          },
          "phoneNumber": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.PhoneNumber::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolPhoneNumber"
              }
            ],
            "description": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.PhoneNumber::",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.AdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.AdminId::"
          },
          "admin": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.Admin::",
            "nullable": true
          },
          "canCall": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.CanCall::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.CanCall::"
          },
          "canSendSms": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.CanSendSms::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.CanSendSms::"
          },
          "isPrimary": {
            "title": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.IsPrimary::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolPhoneNumberAdmin.IsPrimary::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Telephony.SchoolTelephonyAccount": {
        "type": "object",
        "properties": {
          "providerType": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.ProviderType::",
            "enum": [
              "twilio",
              "telnyx"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.ProviderType::"
          },
          "subAccountSid": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.SubAccountSid::",
            "maxLength": 128,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.SubAccountSid::",
            "nullable": true
          },
          "authToken": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.AuthToken::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.AuthToken::",
            "nullable": true
          },
          "isAuthTokenEncrypted": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.IsAuthTokenEncrypted::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.IsAuthTokenEncrypted::"
          },
          "softphoneApiKeySid": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.SoftphoneApiKeySid::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.SoftphoneApiKeySid::",
            "nullable": true
          },
          "softphoneApiKeySecret": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.SoftphoneApiKeySecret::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.SoftphoneApiKeySecret::",
            "nullable": true
          },
          "isSoftphoneApiKeySecretEncrypted": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.IsSoftphoneApiKeySecretEncrypted::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.IsSoftphoneApiKeySecretEncrypted::"
          },
          "softphoneAppSid": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.SoftphoneAppSid::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.SoftphoneAppSid::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.Status::",
            "enum": [
              "notConnected",
              "active",
              "suspended",
              "closed"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.Status::"
          },
          "statusReason": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.StatusReason::",
            "maxLength": 500,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.StatusReason::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "connectedDate": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.ConnectedDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.ConnectedDate::",
            "format": "date-time",
            "nullable": true
          },
          "suspendedDate": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.SuspendedDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.SuspendedDate::",
            "format": "date-time",
            "nullable": true
          },
          "closedDate": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.ClosedDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.ClosedDate::",
            "format": "date-time",
            "nullable": true
          },
          "callAccountId": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.CallAccountId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.CallAccountId::",
            "nullable": true
          },
          "hasSoftphone": {
            "title": "::API.Modules.Telephony.SchoolTelephonyAccount.HasSoftphone::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolTelephonyAccount.HasSoftphone::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Telephony.SchoolTelephonyCharge": {
        "required": [
          "period"
        ],
        "type": "object",
        "properties": {
          "chargeType": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCharge.ChargeType::",
            "enum": [
              "outboundCallMinutes",
              "inboundCallMinutes",
              "outboundSmsSegments",
              "inboundSmsSegments",
              "numberMonthlyRent",
              "numberPurchase",
              "complianceApplication",
              "complianceMonthlyFee",
              "callRecording",
              "brandVetting",
              "campaignUpfront",
              "callWebRtcMinutes",
              "callControlMinutes",
              "callMediaMinutes"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCharge.ChargeType::"
          },
          "providerType": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCharge.ProviderType::",
            "enum": [
              "twilio",
              "telnyx"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCharge.ProviderType::"
          },
          "quantity": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCharge.Quantity::",
            "type": "number",
            "description": "::API.Modules.Telephony.SchoolTelephonyCharge.Quantity::",
            "format": "double"
          },
          "providerCostUsd": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCharge.ProviderCostUsd::",
            "type": "number",
            "description": "::API.Modules.Telephony.SchoolTelephonyCharge.ProviderCostUsd::",
            "format": "double"
          },
          "priceUsd": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCharge.PriceUsd::",
            "type": "number",
            "description": "::API.Modules.Telephony.SchoolTelephonyCharge.PriceUsd::",
            "format": "double"
          },
          "occurredDate": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCharge.OccurredDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCharge.OccurredDate::",
            "format": "date-time"
          },
          "period": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCharge.Period::",
            "maxLength": 8,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCharge.Period::"
          },
          "phoneNumberId": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCharge.PhoneNumberId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCharge.PhoneNumberId::",
            "nullable": true
          },
          "sourceEntityId": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCharge.SourceEntityId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCharge.SourceEntityId::",
            "nullable": true
          },
          "providerReference": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCharge.ProviderReference::",
            "maxLength": 128,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCharge.ProviderReference::",
            "nullable": true
          },
          "idempotencyKey": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCharge.IdempotencyKey::",
            "maxLength": 160,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCharge.IdempotencyKey::",
            "nullable": true
          },
          "invoiceId": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCharge.InvoiceId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCharge.InvoiceId::",
            "nullable": true
          },
          "description": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCharge.Description::",
            "maxLength": 500,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCharge.Description::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Telephony.SchoolTelephonyCompliance": {
        "required": [
          "telephonyAccountId"
        ],
        "type": "object",
        "properties": {
          "telephonyAccountId": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.TelephonyAccountId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.TelephonyAccountId::"
          },
          "telephonyAccount": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.TelephonyAccount::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Telephony.SchoolTelephonyAccount"
              }
            ],
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.TelephonyAccount::",
            "nullable": true
          },
          "kind": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.Kind::",
            "enum": [
              "smsBrandCampaign",
              "regulatoryBundle",
              "internationalSms"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.Kind::"
          },
          "status": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.Status::",
            "enum": [
              "none",
              "draft",
              "submitted",
              "approved",
              "rejected",
              "cancelled"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.Status::"
          },
          "providerBrandSid": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.ProviderBrandSid::",
            "maxLength": 128,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.ProviderBrandSid::",
            "nullable": true
          },
          "providerCampaignSid": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.ProviderCampaignSid::",
            "maxLength": 128,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.ProviderCampaignSid::",
            "nullable": true
          },
          "applicationJson": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.ApplicationJson::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.ApplicationJson::",
            "nullable": true
          },
          "aiFilledFieldsJson": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.AiFilledFieldsJson::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.AiFilledFieldsJson::",
            "nullable": true
          },
          "rejectionReason": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.RejectionReason::",
            "maxLength": 1000,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.RejectionReason::",
            "nullable": true
          },
          "submissionFeeUsd": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.SubmissionFeeUsd::",
            "type": "number",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.SubmissionFeeUsd::",
            "format": "double"
          },
          "monthlyFeeUsd": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.MonthlyFeeUsd::",
            "type": "number",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.MonthlyFeeUsd::",
            "format": "double"
          },
          "feeChargedDate": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.FeeChargedDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.FeeChargedDate::",
            "format": "date-time",
            "nullable": true
          },
          "vettingRequested": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.VettingRequested::",
            "type": "boolean",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.VettingRequested::"
          },
          "vettingFeeUsd": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.VettingFeeUsd::",
            "type": "number",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.VettingFeeUsd::",
            "format": "double"
          },
          "vettingStatus": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.VettingStatus::",
            "maxLength": 50,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.VettingStatus::",
            "nullable": true
          },
          "vettingScore": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.VettingScore::",
            "type": "integer",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.VettingScore::",
            "format": "int32",
            "nullable": true
          },
          "vettingOrderedDate": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.VettingOrderedDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.VettingOrderedDate::",
            "format": "date-time",
            "nullable": true
          },
          "nextChargeDate": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.NextChargeDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.NextChargeDate::",
            "format": "date-time",
            "nullable": true
          },
          "lastChargedPeriod": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.LastChargedPeriod::",
            "maxLength": 8,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.LastChargedPeriod::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "submittedDate": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.SubmittedDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.SubmittedDate::",
            "format": "date-time",
            "nullable": true
          },
          "decisionDate": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.DecisionDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.DecisionDate::",
            "format": "date-time",
            "nullable": true
          },
          "cancelledDate": {
            "title": "::API.Modules.Telephony.SchoolTelephonyCompliance.CancelledDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyCompliance.CancelledDate::",
            "format": "date-time",
            "nullable": true
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Telephony.SchoolTelephonyRegulatoryDocument": {
        "required": [
          "fileId"
        ],
        "type": "object",
        "properties": {
          "profileId": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.ProfileId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.ProfileId::",
            "nullable": true
          },
          "requirementId": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.RequirementId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.RequirementId::",
            "nullable": true
          },
          "fileId": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.FileId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.FileId::"
          },
          "fileName": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.FileName::",
            "maxLength": 255,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.FileName::",
            "nullable": true
          },
          "contentType": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.ContentType::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.ContentType::",
            "nullable": true
          },
          "size": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.Size::",
            "type": "integer",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.Size::",
            "format": "int64"
          },
          "sha256": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.Sha256::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.Sha256::",
            "nullable": true
          },
          "providerDocumentId": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.ProviderDocumentId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.ProviderDocumentId::",
            "nullable": true
          },
          "providerStatus": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.ProviderStatus::",
            "maxLength": 32,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.ProviderStatus::",
            "nullable": true
          },
          "uploadedByAdminId": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.UploadedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryDocument.UploadedByAdminId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Telephony.SchoolTelephonyRegulatoryProfile": {
        "required": [
          "country"
        ],
        "type": "object",
        "properties": {
          "country": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.Country::",
            "maxLength": 2,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.Country::"
          },
          "kind": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.Kind::",
            "enum": [
              "local",
              "mobile",
              "tollFree"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.Kind::"
          },
          "status": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.Status::",
            "enum": [
              "draft",
              "submitted",
              "approved",
              "declined"
            ],
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.Status::"
          },
          "valuesJson": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.ValuesJson::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.ValuesJson::",
            "nullable": true
          },
          "providerGroupId": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.ProviderGroupId::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.ProviderGroupId::",
            "nullable": true
          },
          "providerGroupStatus": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.ProviderGroupStatus::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.ProviderGroupStatus::",
            "nullable": true
          },
          "declineReason": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.DeclineReason::",
            "maxLength": 2000,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.DeclineReason::",
            "nullable": true
          },
          "confirmedByAdminId": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.ConfirmedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.ConfirmedByAdminId::",
            "nullable": true
          },
          "confirmedDate": {
            "title": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.ConfirmedDate::",
            "type": "string",
            "description": "::API.Modules.Telephony.SchoolTelephonyRegulatoryProfile.ConfirmedDate::",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.UserNotifications.UserNotification": {
        "type": "object",
        "properties": {
          "type": {
            "title": "::API.Modules.UserNotifications.UserNotification.Type::",
            "enum": [
              "courseTaskAnswer",
              "orderPayment",
              "adminTaskStatus",
              "courseTaskAnswerStatus",
              "customNotification",
              "passwordChanged",
              "courseTaskComment",
              "adminTaskCreated",
              "pipelineDealCreated",
              "pipelineDealCompleted",
              "accountLoginSuccess",
              "accountLoginPrevented",
              "courseItemComment",
              "adminEmailConfirmed",
              "studentEmailConfirmed",
              "adminTaskReminder",
              "receivedNewEmailMessage",
              "receivedNewChatMessage",
              "libraryItemComment",
              "adminPartnershipTransactionRequest",
              "studentPartnershipTransaction",
              "studentPartnershipRegistration",
              "studentBonusTransaction",
              "order",
              "communityPostComment",
              "communityCommentReply",
              "meetingBookingCreated",
              "meetingBookingCancelled",
              "meetingBookingRescheduled",
              "meetingBookingOutcomeCheck"
            ],
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.Type::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "seenDate": {
            "title": "::API.Modules.UserNotifications.UserNotification.SeenDate::",
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.SeenDate::",
            "format": "date-time",
            "nullable": true
          },
          "text": {
            "title": "::API.Modules.UserNotifications.UserNotification.Text::",
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.Text::",
            "nullable": true
          },
          "payloadJson": {
            "title": "::API.Modules.UserNotifications.UserNotification.PayloadJson::",
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.PayloadJson::",
            "nullable": true
          },
          "subscriberAdminId": {
            "title": "::API.Modules.UserNotifications.UserNotification.SubscriberAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.SubscriberAdminId::",
            "nullable": true
          },
          "subscriberAdmin": {
            "title": "::API.Modules.UserNotifications.UserNotification.SubscriberAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.SubscriberAdmin::",
            "nullable": true
          },
          "subscriberStudentId": {
            "title": "::API.Modules.UserNotifications.UserNotification.SubscriberStudentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.SubscriberStudentId::",
            "nullable": true
          },
          "subscriberStudent": {
            "title": "::API.Modules.UserNotifications.UserNotification.SubscriberStudent::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.SubscriberStudent::",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.UserNotifications.UserNotification.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.AdminId::",
            "nullable": true
          },
          "admin": {
            "title": "::API.Modules.UserNotifications.UserNotification.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.Admin::",
            "nullable": true
          },
          "studentId": {
            "title": "::API.Modules.UserNotifications.UserNotification.StudentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.StudentId::",
            "nullable": true
          },
          "student": {
            "title": "::API.Modules.UserNotifications.UserNotification.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.Student::",
            "nullable": true
          },
          "adminTaskId": {
            "title": "::API.Modules.UserNotifications.UserNotification.AdminTaskId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.AdminTaskId::",
            "nullable": true
          },
          "adminTask": {
            "title": "::API.Modules.UserNotifications.UserNotification.AdminTask::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTask"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.AdminTask::",
            "nullable": true
          },
          "courseId": {
            "title": "::API.Modules.UserNotifications.UserNotification.CourseId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.CourseId::",
            "nullable": true
          },
          "course": {
            "title": "::API.Modules.UserNotifications.UserNotification.Course::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.Course::",
            "nullable": true
          },
          "libraryId": {
            "title": "::API.Modules.UserNotifications.UserNotification.LibraryId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.LibraryId::",
            "nullable": true
          },
          "library": {
            "title": "::API.Modules.UserNotifications.UserNotification.Library::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.Library"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.Library::",
            "nullable": true
          },
          "schoolContentItemCommentId": {
            "title": "::API.Modules.UserNotifications.UserNotification.SchoolContentItemCommentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.SchoolContentItemCommentId::",
            "nullable": true
          },
          "schoolContentItemComment": {
            "title": "::API.Modules.UserNotifications.UserNotification.SchoolContentItemComment::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemComment"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.SchoolContentItemComment::",
            "nullable": true
          },
          "schoolContentItemProgressRatingId": {
            "title": "::API.Modules.UserNotifications.UserNotification.SchoolContentItemProgressRatingId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.SchoolContentItemProgressRatingId::",
            "nullable": true
          },
          "schoolContentItemProgressRating": {
            "title": "::API.Modules.UserNotifications.UserNotification.SchoolContentItemProgressRating::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.SchoolContentItems.SchoolContentItemProgressRating"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.SchoolContentItemProgressRating::",
            "nullable": true
          },
          "libraryItemId": {
            "title": "::API.Modules.UserNotifications.UserNotification.LibraryItemId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.LibraryItemId::",
            "nullable": true
          },
          "libraryItem": {
            "title": "::API.Modules.UserNotifications.UserNotification.LibraryItem::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryItem"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.LibraryItem::",
            "nullable": true
          },
          "courseItemId": {
            "title": "::API.Modules.UserNotifications.UserNotification.CourseItemId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.CourseItemId::",
            "nullable": true
          },
          "courseItem": {
            "title": "::API.Modules.UserNotifications.UserNotification.CourseItem::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItem"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.CourseItem::",
            "nullable": true
          },
          "courseItemTaskId": {
            "title": "::API.Modules.UserNotifications.UserNotification.CourseItemTaskId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.CourseItemTaskId::",
            "nullable": true
          },
          "courseItemTask": {
            "title": "::API.Modules.UserNotifications.UserNotification.CourseItemTask::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseItemTask"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.CourseItemTask::",
            "nullable": true
          },
          "orderId": {
            "title": "::API.Modules.UserNotifications.UserNotification.OrderId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.OrderId::",
            "nullable": true
          },
          "order": {
            "title": "::API.Modules.UserNotifications.UserNotification.Order::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.Order::",
            "nullable": true
          },
          "orderPaymentId": {
            "title": "::API.Modules.UserNotifications.UserNotification.OrderPaymentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.OrderPaymentId::",
            "nullable": true
          },
          "orderPayment": {
            "title": "::API.Modules.UserNotifications.UserNotification.OrderPayment::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderPayment"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.OrderPayment::",
            "nullable": true
          },
          "pipelineItemId": {
            "title": "::API.Modules.UserNotifications.UserNotification.PipelineItemId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.PipelineItemId::",
            "nullable": true
          },
          "pipelineItem": {
            "title": "::API.Modules.UserNotifications.UserNotification.PipelineItem::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItem"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.PipelineItem::",
            "nullable": true
          },
          "scenarioId": {
            "title": "::API.Modules.UserNotifications.UserNotification.ScenarioId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.ScenarioId::",
            "nullable": true
          },
          "scenario": {
            "title": "::API.Modules.UserNotifications.UserNotification.Scenario::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.Scenario::",
            "nullable": true
          },
          "chatChannelId": {
            "title": "::API.Modules.UserNotifications.UserNotification.ChatChannelId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.ChatChannelId::",
            "nullable": true
          },
          "chatChannel": {
            "title": "::API.Modules.UserNotifications.UserNotification.ChatChannel::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatChannel"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.ChatChannel::",
            "nullable": true
          },
          "chatConversationId": {
            "title": "::API.Modules.UserNotifications.UserNotification.ChatConversationId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.ChatConversationId::",
            "nullable": true
          },
          "chatConversation": {
            "title": "::API.Modules.UserNotifications.UserNotification.ChatConversation::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatConversation"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.ChatConversation::",
            "nullable": true
          },
          "studentBonusTransactionId": {
            "title": "::API.Modules.UserNotifications.UserNotification.StudentBonusTransactionId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.StudentBonusTransactionId::",
            "nullable": true
          },
          "studentBonusTransaction": {
            "title": "::API.Modules.UserNotifications.UserNotification.StudentBonusTransaction::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentBonusTransaction"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.StudentBonusTransaction::",
            "nullable": true
          },
          "partnershipTransactionId": {
            "title": "::API.Modules.UserNotifications.UserNotification.PartnershipTransactionId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.PartnershipTransactionId::",
            "nullable": true
          },
          "partnershipTransaction": {
            "title": "::API.Modules.UserNotifications.UserNotification.PartnershipTransaction::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransaction"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.PartnershipTransaction::",
            "nullable": true
          },
          "partnershipTransactionRequestId": {
            "title": "::API.Modules.UserNotifications.UserNotification.PartnershipTransactionRequestId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.PartnershipTransactionRequestId::",
            "nullable": true
          },
          "partnershipTransactionRequest": {
            "title": "::API.Modules.UserNotifications.UserNotification.PartnershipTransactionRequest::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.PartnershipTransactionRequest::",
            "nullable": true
          },
          "chatMessageId": {
            "title": "::API.Modules.UserNotifications.UserNotification.ChatMessageId::",
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.ChatMessageId::",
            "nullable": true
          },
          "emailMessageId": {
            "title": "::API.Modules.UserNotifications.UserNotification.EmailMessageId::",
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.EmailMessageId::",
            "nullable": true
          },
          "communityPostId": {
            "title": "::API.Modules.UserNotifications.UserNotification.CommunityPostId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.CommunityPostId::",
            "nullable": true
          },
          "communityPost": {
            "title": "::API.Modules.UserNotifications.UserNotification.CommunityPost::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPost"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.CommunityPost::",
            "nullable": true
          },
          "communityCommentId": {
            "title": "::API.Modules.UserNotifications.UserNotification.CommunityCommentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotification.CommunityCommentId::",
            "nullable": true
          },
          "communityComment": {
            "title": "::API.Modules.UserNotifications.UserNotification.CommunityComment::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Communities.Tables.CommunityPostComment"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotification.CommunityComment::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.UserNotifications.UserNotificationChannel": {
        "type": "object",
        "properties": {
          "useSite": {
            "title": "::API.Modules.UserNotifications.UserNotificationChannel.UseSite::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationChannel.UseSite::"
          },
          "useEmail": {
            "title": "::API.Modules.UserNotifications.UserNotificationChannel.UseEmail::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationChannel.UseEmail::"
          },
          "useTg": {
            "title": "::API.Modules.UserNotifications.UserNotificationChannel.UseTg::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationChannel.UseTg::"
          },
          "useWebPush": {
            "title": "::API.Modules.UserNotifications.UserNotificationChannel.UseWebPush::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationChannel.UseWebPush::"
          },
          "useSms": {
            "title": "::API.Modules.UserNotifications.UserNotificationChannel.UseSms::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationChannel.UseSms::"
          },
          "notificationType": {
            "title": "::API.Modules.UserNotifications.UserNotificationChannel.NotificationType::",
            "enum": [
              "courseTaskAnswer",
              "orderPayment",
              "adminTaskStatus",
              "courseTaskAnswerStatus",
              "customNotification",
              "passwordChanged",
              "courseTaskComment",
              "adminTaskCreated",
              "pipelineDealCreated",
              "pipelineDealCompleted",
              "accountLoginSuccess",
              "accountLoginPrevented",
              "courseItemComment",
              "adminEmailConfirmed",
              "studentEmailConfirmed",
              "adminTaskReminder",
              "receivedNewEmailMessage",
              "receivedNewChatMessage",
              "libraryItemComment",
              "adminPartnershipTransactionRequest",
              "studentPartnershipTransaction",
              "studentPartnershipRegistration",
              "studentBonusTransaction",
              "order",
              "communityPostComment",
              "communityCommentReply",
              "meetingBookingCreated",
              "meetingBookingCancelled",
              "meetingBookingRescheduled",
              "meetingBookingOutcomeCheck"
            ],
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotificationChannel.NotificationType::"
          },
          "adminId": {
            "title": "::API.Modules.UserNotifications.UserNotificationChannel.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotificationChannel.AdminId::",
            "nullable": true
          },
          "admin": {
            "title": "::API.Modules.UserNotifications.UserNotificationChannel.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotificationChannel.Admin::",
            "nullable": true
          },
          "studentId": {
            "title": "::API.Modules.UserNotifications.UserNotificationChannel.StudentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotificationChannel.StudentId::",
            "nullable": true
          },
          "student": {
            "title": "::API.Modules.UserNotifications.UserNotificationChannel.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotificationChannel.Student::",
            "nullable": true
          },
          "hasAdminId": {
            "title": "::API.Modules.UserNotifications.UserNotificationChannel.HasAdminId::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationChannel.HasAdminId::",
            "readOnly": true
          },
          "hasStudentId": {
            "title": "::API.Modules.UserNotifications.UserNotificationChannel.HasStudentId::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationChannel.HasStudentId::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.UserNotifications.UserNotificationSettings": {
        "type": "object",
        "properties": {
          "adminId": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.AdminId::",
            "nullable": true
          },
          "admin": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.Admin::",
            "nullable": true
          },
          "studentId": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.StudentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.StudentId::",
            "nullable": true
          },
          "student": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.Student::",
            "nullable": true
          },
          "email": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.Email::",
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.Email::",
            "nullable": true
          },
          "customEmail": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.CustomEmail::",
            "type": "string",
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.CustomEmail::",
            "nullable": true
          },
          "telegramId": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.TelegramId::",
            "type": "integer",
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.TelegramId::",
            "format": "int64",
            "nullable": true
          },
          "useEmail": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.UseEmail::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.UseEmail::"
          },
          "useTelegram": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.UseTelegram::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.UseTelegram::"
          },
          "useWebPush": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.UseWebPush::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.UseWebPush::"
          },
          "useSms": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.UseSms::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.UseSms::"
          },
          "canUseEmail": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.CanUseEmail::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.CanUseEmail::",
            "readOnly": true
          },
          "canUseTg": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.CanUseTg::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.CanUseTg::",
            "readOnly": true
          },
          "canUseSms": {
            "title": "::API.Modules.UserNotifications.UserNotificationSettings.CanUseSms::",
            "type": "boolean",
            "description": "::API.Modules.UserNotifications.UserNotificationSettings.CanUseSms::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.UserNotifications.UserNotificationSubscription": {
        "type": "object",
        "properties": {
          "type": {
            "title": "Type",
            "enum": [
              "individual",
              "global"
            ],
            "type": "string",
            "description": "Type"
          },
          "notificationType": {
            "title": "Notification type",
            "enum": [
              "courseTaskAnswer",
              "orderPayment",
              "adminTaskStatus",
              "courseTaskAnswerStatus",
              "customNotification",
              "passwordChanged",
              "courseTaskComment",
              "adminTaskCreated",
              "pipelineDealCreated",
              "pipelineDealCompleted",
              "accountLoginSuccess",
              "accountLoginPrevented",
              "courseItemComment",
              "adminEmailConfirmed",
              "studentEmailConfirmed",
              "adminTaskReminder",
              "receivedNewEmailMessage",
              "receivedNewChatMessage",
              "libraryItemComment",
              "adminPartnershipTransactionRequest",
              "studentPartnershipTransaction",
              "studentPartnershipRegistration",
              "studentBonusTransaction",
              "order",
              "communityPostComment",
              "communityCommentReply",
              "meetingBookingCreated",
              "meetingBookingCancelled",
              "meetingBookingRescheduled",
              "meetingBookingOutcomeCheck"
            ],
            "type": "string",
            "description": "Notification type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "subscriberAdminId": {
            "title": "Subscriber admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Subscriber admin ID",
            "nullable": true
          },
          "subscriberAdmin": {
            "title": "Subscriber admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Subscriber admin",
            "nullable": true
          },
          "subscriberStudentId": {
            "title": "Subscriber user ID",
            "maxLength": 36,
            "type": "string",
            "description": "Subscriber user ID",
            "nullable": true
          },
          "subscriberStudent": {
            "title": "Subscriber user",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Subscriber user",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "adminTaskId": {
            "title": "Task ID",
            "maxLength": 36,
            "type": "string",
            "description": "Task ID",
            "nullable": true
          },
          "adminTask": {
            "title": "Task",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AdminTasks.AdminTask"
              }
            ],
            "description": "Task",
            "nullable": true
          },
          "pipelineItemId": {
            "title": "Deal ID",
            "maxLength": 36,
            "type": "string",
            "description": "Deal ID",
            "nullable": true
          },
          "pipelineItem": {
            "title": "Deal",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Pipelines.PipelineItem"
              }
            ],
            "description": "Deal",
            "nullable": true
          },
          "hasSubscriberAdminId": {
            "title": "Whether a subscriber admin ID is set.",
            "type": "boolean",
            "description": "Whether a subscriber admin ID is set.",
            "readOnly": true
          },
          "hasSubscriberStudentId": {
            "title": "Whether a subscriber user ID is set.",
            "type": "boolean",
            "description": "Whether a subscriber user ID is set.",
            "readOnly": true
          },
          "hasSubscriberId": {
            "title": "Whether a subscriber ID is set.",
            "type": "boolean",
            "description": "Whether a subscriber ID is set.",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.Admin": {
        "type": "object",
        "properties": {
          "email": {
            "title": "Email",
            "type": "string",
            "description": "Email",
            "nullable": true
          },
          "firstName": {
            "title": "First name",
            "type": "string",
            "description": "First name",
            "nullable": true
          },
          "lastName": {
            "title": "Last name",
            "type": "string",
            "description": "Last name",
            "nullable": true
          },
          "phone": {
            "title": "Phone",
            "type": "string",
            "description": "Phone",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "simple",
              "api",
              "thirdParty"
            ],
            "type": "string",
            "description": "Type"
          },
          "lang": {
            "title": "Language",
            "enum": [
              "ru",
              "en",
              "id",
              "uk",
              "es",
              "zhtw",
              "zhcn",
              "lt",
              "pt"
            ],
            "type": "string",
            "description": "Language"
          },
          "gender": {
            "title": "Gender",
            "enum": [
              "male",
              "female",
              "other"
            ],
            "type": "string",
            "description": "Gender",
            "nullable": true
          },
          "birthday": {
            "title": "Birthday",
            "type": "string",
            "description": "Birthday",
            "format": "date-time",
            "nullable": true
          },
          "timezoneMode": {
            "title": "Time zone mode",
            "enum": [
              "local",
              "school"
            ],
            "type": "string",
            "description": "Time zone mode"
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true
          },
          "isEmailConfirmed": {
            "title": "Email address verified",
            "type": "boolean",
            "description": "Email address verified"
          },
          "isPhoneConfirmed": {
            "title": "Phone verified",
            "type": "boolean",
            "description": "Phone verified"
          },
          "isSystem": {
            "title": "Whether this is a system user",
            "type": "boolean",
            "description": "Whether this is a system user"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "lastSeenDate": {
            "title": "Date of the last visit",
            "type": "string",
            "description": "Date of the last visit",
            "format": "date-time",
            "nullable": true
          },
          "agreeWithTermsDate": {
            "title": "Date the terms were accepted",
            "type": "string",
            "description": "Date the terms were accepted",
            "format": "date-time",
            "nullable": true
          },
          "emailConfirmationSentDate": {
            "title": "Date the confirmation email was sent",
            "type": "string",
            "description": "Date the confirmation email was sent",
            "format": "date-time",
            "nullable": true
          },
          "avatarId": {
            "title": "Avatar ID",
            "maxLength": 36,
            "type": "string",
            "description": "Avatar ID",
            "nullable": true
          },
          "avatar": {
            "title": "Avatar",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Avatar",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.AdminDashboardLink": {
        "required": [
          "adminId",
          "dashboardId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "isPrimary": {
            "title": "::API.Modules.Users.AdminDashboardLink.IsPrimary::",
            "type": "boolean",
            "description": "::API.Modules.Users.AdminDashboardLink.IsPrimary::"
          },
          "adminId": {
            "title": "::API.Modules.Users.AdminDashboardLink.AdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Users.AdminDashboardLink.AdminId::"
          },
          "admin": {
            "title": "::API.Modules.Users.AdminDashboardLink.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Users.AdminDashboardLink.Admin::",
            "nullable": true
          },
          "dashboardId": {
            "title": "::API.Modules.Users.AdminDashboardLink.DashboardId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Users.AdminDashboardLink.DashboardId::"
          },
          "dashboard": {
            "title": "::API.Modules.Users.AdminDashboardLink.Dashboard::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Dashboards.Dashboard"
              }
            ],
            "description": "::API.Modules.Users.AdminDashboardLink.Dashboard::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.AdminMetadata": {
        "type": "object",
        "properties": {
          "utmSource": {
            "title": "Traffic source",
            "type": "string",
            "description": "Identifies the site that sent the traffic.",
            "nullable": true
          },
          "utmMedium": {
            "title": "Medium",
            "type": "string",
            "description": "Identifies the marketing medium, such as cpc or email.",
            "nullable": true
          },
          "utmCampaign": {
            "title": "Ad campaign",
            "type": "string",
            "description": "Identifies a specific advertising campaign",
            "nullable": true
          },
          "utmTerm": {
            "title": "Keyword",
            "type": "string",
            "description": "Identifies a keyword from an ad campaign, regardless of where the click came from",
            "nullable": true
          },
          "utmContent": {
            "title": "Content",
            "type": "string",
            "description": "Identifies the specific content a user clicked before arriving at the site, such as a banner ad or text link. Often used for A/B testing and to measure the performance of pay-per-click ads.",
            "nullable": true
          },
          "partnerEmail": {
            "title": "::API.Modules.Users.AdminMetadata.PartnerEmail::",
            "type": "string",
            "description": "::API.Modules.Users.AdminMetadata.PartnerEmail::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.AdminPartnerLink": {
        "required": [
          "adminId",
          "code"
        ],
        "type": "object",
        "properties": {
          "code": {
            "title": "::API.Modules.Users.AdminPartnerLink.Code::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Users.AdminPartnerLink.Code::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "adminId": {
            "title": "::API.Modules.Users.AdminPartnerLink.AdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Users.AdminPartnerLink.AdminId::"
          },
          "admin": {
            "title": "::API.Modules.Users.AdminPartnerLink.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Users.AdminPartnerLink.Admin::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.AdminPartnerTariff": {
        "required": [
          "adminId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Users.AdminPartnerTariff.Name::",
            "type": "string",
            "description": "::API.Modules.Users.AdminPartnerTariff.Name::",
            "nullable": true
          },
          "mainServicePercent": {
            "title": "::API.Modules.Users.AdminPartnerTariff.MainServicePercent::",
            "type": "number",
            "description": "::API.Modules.Users.AdminPartnerTariff.MainServicePercent::",
            "format": "float"
          },
          "additionalServicePercent": {
            "title": "::API.Modules.Users.AdminPartnerTariff.AdditionalServicePercent::",
            "type": "number",
            "description": "::API.Modules.Users.AdminPartnerTariff.AdditionalServicePercent::",
            "format": "float"
          },
          "networkPercent": {
            "title": "::API.Modules.Users.AdminPartnerTariff.NetworkPercent::",
            "type": "number",
            "description": "::API.Modules.Users.AdminPartnerTariff.NetworkPercent::",
            "format": "double"
          },
          "initialPartnerBonusAmount": {
            "title": "::API.Modules.Users.AdminPartnerTariff.InitialPartnerBonusAmount::",
            "type": "number",
            "description": "::API.Modules.Users.AdminPartnerTariff.InitialPartnerBonusAmount::",
            "format": "double"
          },
          "initialReferralBonusAmount": {
            "title": "::API.Modules.Users.AdminPartnerTariff.InitialReferralBonusAmount::",
            "type": "number",
            "description": "::API.Modules.Users.AdminPartnerTariff.InitialReferralBonusAmount::",
            "format": "double"
          },
          "referralSpendThreshold": {
            "title": "::API.Modules.Users.AdminPartnerTariff.ReferralSpendThreshold::",
            "type": "number",
            "description": "::API.Modules.Users.AdminPartnerTariff.ReferralSpendThreshold::",
            "format": "double"
          },
          "adminId": {
            "title": "::API.Modules.Users.AdminPartnerTariff.AdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Users.AdminPartnerTariff.AdminId::"
          },
          "admin": {
            "title": "::API.Modules.Users.AdminPartnerTariff.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Users.AdminPartnerTariff.Admin::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.AdminPartnerTransaction": {
        "required": [
          "adminId"
        ],
        "type": "object",
        "properties": {
          "mainServiceAmount": {
            "title": "::API.Modules.Users.AdminPartnerTransaction.MainServiceAmount::",
            "type": "number",
            "description": "::API.Modules.Users.AdminPartnerTransaction.MainServiceAmount::",
            "format": "double"
          },
          "additionalServiceAmount": {
            "title": "::API.Modules.Users.AdminPartnerTransaction.AdditionalServiceAmount::",
            "type": "number",
            "description": "::API.Modules.Users.AdminPartnerTransaction.AdditionalServiceAmount::",
            "format": "double"
          },
          "totalAmount": {
            "title": "::API.Modules.Users.AdminPartnerTransaction.TotalAmount::",
            "type": "number",
            "description": "::API.Modules.Users.AdminPartnerTransaction.TotalAmount::",
            "format": "double"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "type": {
            "title": "::API.Modules.Users.AdminPartnerTransaction.Type::",
            "enum": [
              "general",
              "initialBonus",
              "referralFee",
              "networkFee"
            ],
            "type": "string",
            "description": "::API.Modules.Users.AdminPartnerTransaction.Type::"
          },
          "exchangeCurrency": {
            "title": "::API.Modules.Users.AdminPartnerTransaction.ExchangeCurrency::",
            "enum": [
              "usd",
              "eur",
              "rub",
              "idr",
              "uah",
              "gbp",
              "pln",
              "byn",
              "kzt",
              "twd",
              "try",
              "ars",
              "aud",
              "bgn",
              "brl",
              "clp",
              "cop",
              "mxn",
              "pen",
              "uyu",
              "myr",
              "cad",
              "aed",
              "afn",
              "all",
              "amd",
              "ang",
              "aoa",
              "awg",
              "azn",
              "bam",
              "bbd",
              "bdt",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "bov",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cdf",
              "chf",
              "clf",
              "cny",
              "cou",
              "crc",
              "csk",
              "cuc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "egp",
              "ern",
              "etb",
              "fjd",
              "fkp",
              "gel",
              "ghs",
              "gip",
              "gmd",
              "gnf",
              "gtq",
              "gwp",
              "gyd",
              "hkd",
              "hnl",
              "htg",
              "huf",
              "ils",
              "inr",
              "iqd",
              "irr",
              "isk",
              "jmd",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "lak",
              "lbp",
              "lkr",
              "lrd",
              "lsl",
              "ltl",
              "lvl",
              "lyd",
              "mad",
              "mdl",
              "mga",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mzn",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pgk",
              "php",
              "pkr",
              "pyg",
              "qar",
              "ron",
              "rsd",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "sle",
              "sos",
              "srd",
              "ssp",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tjs",
              "tmt",
              "tnd",
              "top",
              "ttd",
              "tzs",
              "ugx",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk",
              "zmw",
              "zwd",
              "zwl",
              "mru",
              "stn"
            ],
            "type": "string",
            "description": "::API.Modules.Users.AdminPartnerTransaction.ExchangeCurrency::"
          },
          "exchangeRate": {
            "title": "::API.Modules.Users.AdminPartnerTransaction.ExchangeRate::",
            "type": "number",
            "description": "::API.Modules.Users.AdminPartnerTransaction.ExchangeRate::",
            "format": "double",
            "nullable": true
          },
          "billingInvoiceId": {
            "title": "::API.Modules.Users.AdminPartnerTransaction.BillingInvoiceId::",
            "type": "string",
            "description": "::API.Modules.Users.AdminPartnerTransaction.BillingInvoiceId::",
            "nullable": true
          },
          "comment": {
            "title": "::API.Modules.Users.AdminPartnerTransaction.Comment::",
            "type": "string",
            "description": "::API.Modules.Users.AdminPartnerTransaction.Comment::",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.Users.AdminPartnerTransaction.AdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Users.AdminPartnerTransaction.AdminId::"
          },
          "admin": {
            "title": "::API.Modules.Users.AdminPartnerTransaction.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Users.AdminPartnerTransaction.Admin::",
            "nullable": true
          },
          "fromAdminId": {
            "title": "::API.Modules.Users.AdminPartnerTransaction.FromAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Users.AdminPartnerTransaction.FromAdminId::",
            "nullable": true
          },
          "fromAdmin": {
            "title": "::API.Modules.Users.AdminPartnerTransaction.FromAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Users.AdminPartnerTransaction.FromAdmin::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.AdminResponsibleStudentLink": {
        "required": [
          "adminId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Admin ID"
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "post": {
            "title": "Job title",
            "type": "string",
            "description": "Job title",
            "nullable": true
          },
          "trackPurchaseOrder": {
            "title": "Track orders",
            "type": "boolean",
            "description": "Track orders"
          },
          "trackChat": {
            "title": "Track chat",
            "type": "boolean",
            "description": "Track chat"
          },
          "assignCourses": {
            "title": "::API.Modules.Users.AdminResponsibleStudentLink.AssignCourses::",
            "type": "boolean",
            "description": "::API.Modules.Users.AdminResponsibleStudentLink.AssignCourses::"
          },
          "assignedCourseIdsJson": {
            "title": "::API.Modules.Users.AdminResponsibleStudentLink.AssignedCourseIdsJson::",
            "type": "string",
            "description": "::API.Modules.Users.AdminResponsibleStudentLink.AssignedCourseIdsJson::",
            "nullable": true
          },
          "assignedCourseIds": {
            "title": "::API.Modules.Users.AdminResponsibleStudentLink.AssignedCourseIds::",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "::API.Modules.Users.AdminResponsibleStudentLink.AssignedCourseIds::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.AdminSupportCode": {
        "required": [
          "adminId",
          "code"
        ],
        "type": "object",
        "properties": {
          "code": {
            "title": "::API.Modules.Users.AdminSupportCode.Code::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Users.AdminSupportCode.Code::"
          },
          "managerId": {
            "title": "::API.Modules.Users.AdminSupportCode.ManagerId::",
            "type": "string",
            "description": "::API.Modules.Users.AdminSupportCode.ManagerId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "adminId": {
            "title": "::API.Modules.Users.AdminSupportCode.AdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Users.AdminSupportCode.AdminId::"
          },
          "admin": {
            "title": "::API.Modules.Users.AdminSupportCode.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Users.AdminSupportCode.Admin::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.AdminViewSetting": {
        "required": [
          "adminId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Users.AdminViewSetting.Name::",
            "type": "string",
            "description": "::API.Modules.Users.AdminViewSetting.Name::",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.Users.AdminViewSetting.Type::",
            "enum": [
              "crm",
              "order",
              "chatMessageTesting",
              "orderPayment"
            ],
            "type": "string",
            "description": "::API.Modules.Users.AdminViewSetting.Type::"
          },
          "columnsJson": {
            "title": "::API.Modules.Users.AdminViewSetting.ColumnsJson::",
            "type": "string",
            "description": "::API.Modules.Users.AdminViewSetting.ColumnsJson::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.Users.AdminViewSetting.AdminId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Users.AdminViewSetting.AdminId::"
          },
          "admin": {
            "title": "::API.Modules.Users.AdminViewSetting.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Users.AdminViewSetting.Admin::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.StudentGroupLink": {
        "required": [
          "groupId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "groupId": {
            "title": "Group ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Group ID"
          },
          "group": {
            "title": "Group",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentGroup"
              }
            ],
            "description": "Group",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.StudentRole": {
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Modules.Users.StudentRole.Name::",
            "type": "string",
            "description": "::API.Modules.Users.StudentRole.Name::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.StudentRoleLink": {
        "required": [
          "studentId",
          "studentRoleId"
        ],
        "type": "object",
        "properties": {
          "studentId": {
            "title": "::API.Modules.Users.StudentRoleLink.StudentId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Users.StudentRoleLink.StudentId::"
          },
          "student": {
            "title": "::API.Modules.Users.StudentRoleLink.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.Users.StudentRoleLink.Student::",
            "nullable": true
          },
          "studentRoleId": {
            "title": "::API.Modules.Users.StudentRoleLink.StudentRoleId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Users.StudentRoleLink.StudentRoleId::"
          },
          "studentRole": {
            "title": "::API.Modules.Users.StudentRoleLink.StudentRole::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentRole"
              }
            ],
            "description": "::API.Modules.Users.StudentRoleLink.StudentRole::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.StudentTagLink": {
        "required": [
          "studentId",
          "tagId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "tagId": {
            "title": "Tag ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Tag ID"
          },
          "tag": {
            "title": "Tag",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Tags.Tag"
              }
            ],
            "description": "Tag",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.StudentWebinarLink": {
        "required": [
          "studentId",
          "webinarId",
          "webinarUserId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Contact ID"
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "webinarId": {
            "title": "Webinar ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Webinar ID"
          },
          "webinar": {
            "title": "Webinar",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            ],
            "description": "Webinar",
            "nullable": true
          },
          "webinarUserId": {
            "title": "Webinar attendee ID",
            "minLength": 1,
            "type": "string",
            "description": "Webinar attendee ID"
          },
          "presenceDurationInSec": {
            "title": "Time spent in the webinar, in seconds",
            "type": "integer",
            "description": "Time spent in the webinar, in seconds",
            "format": "int32"
          },
          "presenceMinutes": {
            "title": "::API.Modules.Users.StudentWebinarLink.PresenceMinutes::",
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "::API.Modules.Users.StudentWebinarLink.PresenceMinutes::",
            "nullable": true
          },
          "presenceMinutesCount": {
            "title": "::API.Modules.Users.StudentWebinarLink.PresenceMinutesCount::",
            "type": "integer",
            "description": "::API.Modules.Users.StudentWebinarLink.PresenceMinutesCount::",
            "format": "int32"
          },
          "utmSource": {
            "title": "Traffic source",
            "type": "string",
            "description": "Identifies the site that sent the traffic.",
            "nullable": true
          },
          "utmMedium": {
            "title": "Medium",
            "type": "string",
            "description": "Identifies the marketing medium, such as cpc or email.",
            "nullable": true
          },
          "utmCampaign": {
            "title": "Ad campaign",
            "type": "string",
            "description": "Identifies a specific advertising campaign",
            "nullable": true
          },
          "utmTerm": {
            "title": "Keyword",
            "type": "string",
            "description": "Identifies a keyword from an ad campaign, regardless of where the click came from",
            "nullable": true
          },
          "utmContent": {
            "title": "Content",
            "type": "string",
            "description": "Identifies the specific content a user clicked before arriving at the site, such as a banner ad or text link. Often used for A/B testing and to measure the performance of pay-per-click ads.",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.UserEmailTemplate": {
        "required": [
          "templateId"
        ],
        "type": "object",
        "properties": {
          "dateCreated": {
            "title": "Date created",
            "type": "string",
            "description": "Date created",
            "format": "date-time"
          },
          "isSended": {
            "title": "Whether the email was sent",
            "type": "boolean",
            "description": "Whether the email was sent"
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "templateId": {
            "title": "Template ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Template ID"
          },
          "template": {
            "title": "Template",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Emails.EmailTemplate"
              }
            ],
            "description": "Template",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.UserInvite": {
        "type": "object",
        "properties": {
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "studentCommunicationId": {
            "title": "Contact method ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact method ID",
            "nullable": true
          },
          "studentCommunication": {
            "title": "Contact method",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.UserCommunication"
              }
            ],
            "description": "Contact method",
            "nullable": true
          },
          "userEmailTemplateId": {
            "title": "User email template ID",
            "maxLength": 36,
            "type": "string",
            "description": "User email template ID",
            "nullable": true
          },
          "userEmailTemplate": {
            "title": "User email template",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserEmailTemplate"
              }
            ],
            "description": "User email template",
            "nullable": true
          },
          "token": {
            "title": "Token",
            "type": "string",
            "description": "Token",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "confirmedDate": {
            "title": "Date the invite was accepted",
            "type": "string",
            "description": "Date the invite was accepted",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.UserSession": {
        "type": "object",
        "properties": {
          "token": {
            "title": "Token",
            "type": "string",
            "description": "Token",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time"
          },
          "expiredDate": {
            "title": "Expiration date",
            "type": "string",
            "description": "Expiration date",
            "format": "date-time",
            "nullable": true
          },
          "completedDate": {
            "title": "Date the session ended",
            "type": "string",
            "description": "Date the session ended",
            "format": "date-time",
            "nullable": true
          },
          "ip": {
            "title": "IP address",
            "type": "string",
            "description": "IP address",
            "nullable": true
          },
          "country": {
            "title": "Country",
            "type": "string",
            "description": "Country",
            "nullable": true
          },
          "city": {
            "title": "City",
            "type": "string",
            "description": "City",
            "nullable": true
          },
          "userAgent": {
            "title": "User agent",
            "type": "string",
            "description": "User agent",
            "nullable": true
          },
          "browser": {
            "title": "Browser",
            "type": "string",
            "description": "Browser",
            "nullable": true
          },
          "device": {
            "title": "Device",
            "type": "string",
            "description": "Device",
            "nullable": true
          },
          "adminId": {
            "title": "Admin ID",
            "maxLength": 36,
            "type": "string",
            "description": "Admin ID",
            "nullable": true
          },
          "admin": {
            "title": "Admin",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "student": {
            "title": "Contact",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "Contact",
            "nullable": true
          },
          "studentCommunicationId": {
            "title": "Contact method ID",
            "maxLength": 36,
            "type": "string",
            "description": "Contact method ID",
            "nullable": true
          },
          "studentCommunication": {
            "title": "Contact method",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.UserCommunication"
              }
            ],
            "description": "Contact method",
            "nullable": true
          },
          "managerId": {
            "title": "AXL staff member ID",
            "type": "string",
            "description": "AXL staff member ID",
            "nullable": true
          },
          "isInited": {
            "title": "Whether the session is initialized",
            "type": "boolean",
            "description": "Whether the session is initialized",
            "readOnly": true
          },
          "isManagerAsAdmin": {
            "title": "Whether an AXL staff member is signed in as the admin",
            "type": "boolean",
            "description": "Whether an AXL staff member is signed in as the admin",
            "readOnly": true
          },
          "isAdminAsStudent": {
            "title": "Whether an admin is signed in as the contact",
            "type": "boolean",
            "description": "Whether an admin is signed in as the contact",
            "readOnly": true
          },
          "isActive": {
            "title": "Whether the session is active",
            "type": "boolean",
            "description": "Whether the session is active",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Users.UserWebPushToken": {
        "required": [
          "sessionId"
        ],
        "type": "object",
        "properties": {
          "token": {
            "title": "::API.Modules.Users.UserWebPushToken.Token::",
            "type": "string",
            "description": "::API.Modules.Users.UserWebPushToken.Token::",
            "nullable": true
          },
          "userAgent": {
            "title": "::API.Modules.Users.UserWebPushToken.UserAgent::",
            "type": "string",
            "description": "::API.Modules.Users.UserWebPushToken.UserAgent::",
            "nullable": true
          },
          "type": {
            "title": "::API.Modules.Users.UserWebPushToken.Type::",
            "enum": [
              "fcm",
              "expo"
            ],
            "type": "string",
            "description": "::API.Modules.Users.UserWebPushToken.Type::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time"
          },
          "sessionId": {
            "title": "::API.Modules.Users.UserWebPushToken.SessionId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Users.UserWebPushToken.SessionId::"
          },
          "session": {
            "title": "::API.Modules.Users.UserWebPushToken.Session::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.UserSession"
              }
            ],
            "description": "::API.Modules.Users.UserWebPushToken.Session::",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.Users.UserWebPushToken.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Users.UserWebPushToken.AdminId::",
            "nullable": true
          },
          "admin": {
            "title": "::API.Modules.Users.UserWebPushToken.Admin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Users.UserWebPushToken.Admin::",
            "nullable": true
          },
          "studentId": {
            "title": "::API.Modules.Users.UserWebPushToken.StudentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Users.UserWebPushToken.StudentId::",
            "nullable": true
          },
          "student": {
            "title": "::API.Modules.Users.UserWebPushToken.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.Users.UserWebPushToken.Student::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Videos.AxlVideoJob": {
        "required": [
          "state",
          "videoStreamId"
        ],
        "type": "object",
        "properties": {
          "videoStreamId": {
            "title": "::API.Modules.Videos.AxlVideoJob.VideoStreamId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoJob.VideoStreamId::"
          },
          "videoStream": {
            "title": "::API.Modules.Videos.AxlVideoJob.VideoStream::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStream"
              }
            ],
            "description": "::API.Modules.Videos.AxlVideoJob.VideoStream::",
            "nullable": true
          },
          "state": {
            "title": "::API.Modules.Videos.AxlVideoJob.State::",
            "maxLength": 24,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoJob.State::"
          },
          "remoteId": {
            "title": "::API.Modules.Videos.AxlVideoJob.RemoteId::",
            "maxLength": 128,
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoJob.RemoteId::",
            "nullable": true
          },
          "stage": {
            "title": "::API.Modules.Videos.AxlVideoJob.Stage::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoJob.Stage::",
            "nullable": true
          },
          "errorCode": {
            "title": "::API.Modules.Videos.AxlVideoJob.ErrorCode::",
            "maxLength": 128,
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoJob.ErrorCode::",
            "nullable": true
          },
          "attempt": {
            "title": "::API.Modules.Videos.AxlVideoJob.Attempt::",
            "type": "integer",
            "description": "::API.Modules.Videos.AxlVideoJob.Attempt::",
            "format": "int32"
          },
          "progress": {
            "title": "::API.Modules.Videos.AxlVideoJob.Progress::",
            "type": "integer",
            "description": "::API.Modules.Videos.AxlVideoJob.Progress::",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time"
          },
          "leaseUntil": {
            "title": "::API.Modules.Videos.AxlVideoJob.LeaseUntil::",
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoJob.LeaseUntil::",
            "format": "date-time",
            "nullable": true
          },
          "retryAfter": {
            "title": "::API.Modules.Videos.AxlVideoJob.RetryAfter::",
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoJob.RetryAfter::",
            "format": "date-time",
            "nullable": true
          },
          "cleanedDate": {
            "title": "::API.Modules.Videos.AxlVideoJob.CleanedDate::",
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoJob.CleanedDate::",
            "format": "date-time",
            "nullable": true
          },
          "resultJson": {
            "title": "::API.Modules.Videos.AxlVideoJob.ResultJson::",
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoJob.ResultJson::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Videos.AxlVideoModeratorInbox": {
        "type": "object",
        "properties": {
          "seenThroughDate": {
            "title": "::API.Modules.Videos.AxlVideoModeratorInbox.SeenThroughDate::",
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoModeratorInbox.SeenThroughDate::",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Videos.AxlVideoReview": {
        "required": [
          "decision",
          "reason",
          "videoStreamId"
        ],
        "type": "object",
        "properties": {
          "videoStreamId": {
            "title": "::API.Modules.Videos.AxlVideoReview.VideoStreamId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoReview.VideoStreamId::"
          },
          "videoStream": {
            "title": "::API.Modules.Videos.AxlVideoReview.VideoStream::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStream"
              }
            ],
            "description": "::API.Modules.Videos.AxlVideoReview.VideoStream::",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.Videos.AxlVideoReview.AdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoReview.AdminId::",
            "nullable": true
          },
          "managerId": {
            "title": "::API.Modules.Videos.AxlVideoReview.ManagerId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoReview.ManagerId::",
            "nullable": true
          },
          "loginSessionId": {
            "title": "::API.Modules.Videos.AxlVideoReview.LoginSessionId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoReview.LoginSessionId::",
            "nullable": true
          },
          "decision": {
            "title": "::API.Modules.Videos.AxlVideoReview.Decision::",
            "maxLength": 24,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoReview.Decision::"
          },
          "reason": {
            "title": "::API.Modules.Videos.AxlVideoReview.Reason::",
            "maxLength": 2000,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Videos.AxlVideoReview.Reason::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Videos.Video": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "shortDescription": {
            "title": "Short description",
            "type": "string",
            "description": "Short description",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "lang": {
            "title": "Language",
            "enum": [
              "ru",
              "en",
              "id",
              "uk",
              "es",
              "zhtw",
              "zhcn",
              "lt",
              "pt"
            ],
            "type": "string",
            "description": "Language"
          },
          "viewsCount": {
            "title": "View count",
            "type": "integer",
            "description": "View count",
            "format": "int64"
          },
          "isAccessAnywhere": {
            "title": "Whether the video can be accessed from anywhere",
            "type": "boolean",
            "description": "Whether the video can be accessed from anywhere",
            "default": true
          },
          "accessJson": {
            "title": "Access settings in JSON format",
            "type": "string",
            "description": "Access settings in JSON format",
            "nullable": true
          },
          "settingsJson": {
            "title": "Video settings in JSON format",
            "type": "string",
            "description": "Video settings in JSON format",
            "nullable": true
          },
          "primaryImageId": {
            "title": "Primary image ID",
            "maxLength": 36,
            "type": "string",
            "description": "Primary image ID",
            "nullable": true
          },
          "primaryImage": {
            "title": "Primary image",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStreamImageLink"
              }
            ],
            "description": "Primary image",
            "nullable": true
          },
          "currentVideoStreamId": {
            "title": "Current video stream ID",
            "maxLength": 36,
            "type": "string",
            "description": "Current video stream ID",
            "nullable": true
          },
          "currentVideoStream": {
            "title": "Current video stream",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStream"
              }
            ],
            "description": "Current video stream",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the video",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who created the video",
            "nullable": true
          },
          "createdByAdmin": {
            "title": "Admin who created the video",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the video",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "ID of the admin who last updated the video",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who last updated the video",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "Admin who last updated the video",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who last updated the video",
            "nullable": true
          },
          "videoAccessId": {
            "title": "Video access ID",
            "maxLength": 36,
            "type": "string",
            "description": "Video access ID",
            "nullable": true
          },
          "videoAccess": {
            "title": "Video access",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoAccess"
              }
            ],
            "description": "Video access",
            "nullable": true
          },
          "videoStreams": {
            "title": "Video streams",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStream"
            },
            "description": "Video streams",
            "nullable": true
          },
          "isNotCompletedStreamExist": {
            "title": "Whether the video has a stream that hasn't finished processing",
            "type": "boolean",
            "description": "Whether the video has a stream that hasn't finished processing"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Videos.VideoAccess": {
        "required": [
          "videoId"
        ],
        "type": "object",
        "properties": {
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "coursesAccess": {
            "title": "Course access",
            "type": "boolean",
            "description": "Course access"
          },
          "sitesAccess": {
            "title": "Website access",
            "type": "boolean",
            "description": "Website access"
          },
          "linkAccess": {
            "title": "Access via link",
            "type": "boolean",
            "description": "Access via link"
          },
          "videoId": {
            "title": "Video ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Video ID"
          },
          "video": {
            "title": "Video",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.Video"
              }
            ],
            "description": "Video",
            "nullable": true
          },
          "videoAccessDomainLinks": {
            "title": "Linked domains",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoAccessDomainLink"
            },
            "description": "Linked domains",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Videos.VideoAccessDomainLink": {
        "required": [
          "videoAccessId",
          "videoDomainId"
        ],
        "type": "object",
        "properties": {
          "videoAccessId": {
            "title": "Video access ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Video access ID"
          },
          "videoAccess": {
            "title": "Video access",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoAccess"
              }
            ],
            "description": "Video access",
            "nullable": true
          },
          "videoDomainId": {
            "title": "Video domain ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Video domain ID"
          },
          "videoDomain": {
            "title": "Video domain",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoDomain"
              }
            ],
            "description": "Video domain",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Videos.VideoDomain": {
        "type": "object",
        "properties": {
          "text": {
            "title": "Text",
            "type": "string",
            "description": "Text",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "videoAccessDomainLinks": {
            "title": "Linked video access settings",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoAccessDomainLink"
            },
            "description": "Linked video access settings",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Videos.VideoImport": {
        "required": [
          "externalId",
          "providerId"
        ],
        "type": "object",
        "properties": {
          "externalId": {
            "title": "::API.Modules.Videos.VideoImport.ExternalId::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Videos.VideoImport.ExternalId::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "state": {
            "title": "::API.Modules.Videos.VideoImport.State::",
            "enum": [
              "default",
              "downloading",
              "uploading",
              "completed",
              "wrongCompleted"
            ],
            "type": "string",
            "description": "::API.Modules.Videos.VideoImport.State::"
          },
          "errorMessage": {
            "title": "::API.Modules.Videos.VideoImport.ErrorMessage::",
            "type": "string",
            "description": "::API.Modules.Videos.VideoImport.ErrorMessage::",
            "nullable": true
          },
          "providerId": {
            "title": "::API.Modules.Videos.VideoImport.ProviderId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Videos.VideoImport.ProviderId::"
          },
          "provider": {
            "title": "::API.Modules.Videos.VideoImport.Provider::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoProvider"
              }
            ],
            "description": "::API.Modules.Videos.VideoImport.Provider::",
            "nullable": true
          },
          "videoStreamId": {
            "title": "::API.Modules.Videos.VideoImport.VideoStreamId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Videos.VideoImport.VideoStreamId::",
            "nullable": true
          },
          "videoStream": {
            "title": "::API.Modules.Videos.VideoImport.VideoStream::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStream"
              }
            ],
            "description": "::API.Modules.Videos.VideoImport.VideoStream::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Videos.VideoProvider": {
        "required": [
          "name",
          "token"
        ],
        "type": "object",
        "properties": {
          "type": {
            "title": "::API.Modules.Videos.VideoProvider.Type::",
            "enum": [
              "vimeo"
            ],
            "type": "string",
            "description": "::API.Modules.Videos.VideoProvider.Type::"
          },
          "name": {
            "title": "::API.Modules.Videos.VideoProvider.Name::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Videos.VideoProvider.Name::"
          },
          "token": {
            "title": "::API.Modules.Videos.VideoProvider.Token::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Videos.VideoProvider.Token::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "createdByAdminId": {
            "title": "::API.Modules.Videos.VideoProvider.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Videos.VideoProvider.CreatedByAdminId::",
            "nullable": true
          },
          "createdByAdmin": {
            "title": "::API.Modules.Videos.VideoProvider.CreatedByAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Videos.VideoProvider.CreatedByAdmin::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Videos.VideoStream": {
        "required": [
          "videoId"
        ],
        "type": "object",
        "properties": {
          "attempts": {
            "title": "Attempts",
            "type": "integer",
            "description": "Attempts",
            "format": "int32"
          },
          "axlModerationState": {
            "title": "::API.Modules.Videos.VideoStream.AxlModerationState::",
            "maxLength": 24,
            "type": "string",
            "description": "::API.Modules.Videos.VideoStream.AxlModerationState::",
            "nullable": true
          },
          "axlPackageJson": {
            "title": "::API.Modules.Videos.VideoStream.AxlPackageJson::",
            "type": "string",
            "description": "::API.Modules.Videos.VideoStream.AxlPackageJson::",
            "nullable": true
          },
          "axlJobId": {
            "title": "::API.Modules.Videos.VideoStream.AxlJobId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Videos.VideoStream.AxlJobId::",
            "nullable": true
          },
          "state": {
            "title": "State",
            "enum": [
              "cloudUploading",
              "cloudUploaded",
              "converting",
              "completed",
              "failure",
              "aborted",
              "deleteFailure",
              "prepareConverting",
              "providerUploading",
              "providerUploaded",
              "deleting",
              "downloading"
            ],
            "type": "string",
            "description": "State"
          },
          "subState": {
            "title": "Substate",
            "enum": [
              "default",
              "reconvert",
              "reconverting",
              "completed",
              "failure"
            ],
            "type": "string",
            "description": "Substate"
          },
          "provider": {
            "title": "Provider",
            "enum": [
              "cloudVideo",
              "museVideo",
              "custom",
              "kinescope",
              "axl"
            ],
            "type": "string",
            "description": "Provider"
          },
          "duration": {
            "title": "Duration in seconds",
            "type": "integer",
            "description": "Duration in seconds",
            "format": "int64"
          },
          "width": {
            "title": "Width",
            "type": "integer",
            "description": "Width",
            "format": "int32"
          },
          "height": {
            "title": "Height",
            "type": "integer",
            "description": "Height",
            "format": "int32"
          },
          "mp4": {
            "title": "MP4 file URL",
            "type": "string",
            "description": "MP4 file URL",
            "nullable": true
          },
          "dash": {
            "title": "MPEG-DASH stream URL",
            "type": "string",
            "description": "MPEG-DASH stream URL",
            "nullable": true
          },
          "hlsfmp4": {
            "title": "HLS (fMP4) stream URL",
            "type": "string",
            "description": "HLS (fMP4) stream URL",
            "nullable": true
          },
          "hls": {
            "title": "HLS stream URL",
            "type": "string",
            "description": "HLS stream URL",
            "nullable": true
          },
          "originalSize": {
            "title": "Original file size in bytes",
            "type": "integer",
            "description": "Original file size in bytes",
            "format": "int64"
          },
          "progress": {
            "title": "Progress",
            "type": "integer",
            "description": "Progress",
            "format": "int32"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "convertBeginDate": {
            "title": "Conversion start date",
            "type": "string",
            "description": "Conversion start date",
            "format": "date-time",
            "nullable": true
          },
          "convertCompleteDate": {
            "title": "Conversion completion date",
            "type": "string",
            "description": "Conversion completion date",
            "format": "date-time",
            "nullable": true
          },
          "providerId": {
            "title": "Video ID at the provider",
            "type": "string",
            "description": "Video ID at the provider",
            "nullable": true
          },
          "providerAdditionalData": {
            "title": "Additional provider data",
            "type": "string",
            "description": "Additional provider data",
            "nullable": true
          },
          "providerAssetsSize": {
            "title": "Size of converted files at the provider, in bytes",
            "type": "integer",
            "description": "Size of converted files at the provider, in bytes",
            "format": "int64",
            "nullable": true
          },
          "errorMessage": {
            "title": "Error message",
            "type": "string",
            "description": "Error message",
            "nullable": true
          },
          "videoId": {
            "title": "Video ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Video ID"
          },
          "video": {
            "title": "Video",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.Video"
              }
            ],
            "description": "Video",
            "nullable": true
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "type": "string",
            "description": "File ID",
            "nullable": true
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "storyboardId": {
            "title": "Storyboard ID",
            "maxLength": 36,
            "type": "string",
            "description": "Storyboard ID",
            "nullable": true
          },
          "storyboard": {
            "title": "Storyboard",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "Storyboard",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the video stream",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who created the video stream",
            "nullable": true
          },
          "createdByAdmin": {
            "title": "Admin who created the video stream",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the video stream",
            "nullable": true
          },
          "parentId": {
            "title": "Parent stream ID",
            "maxLength": 36,
            "type": "string",
            "description": "Parent stream ID",
            "nullable": true
          },
          "parent": {
            "title": "Parent stream",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStream"
              }
            ],
            "description": "Parent stream",
            "nullable": true
          },
          "images": {
            "title": "Images",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStreamImageLink"
            },
            "description": "Images",
            "nullable": true
          },
          "files": {
            "title": "Files",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
            },
            "description": "Files",
            "nullable": true
          },
          "children": {
            "title": "Child streams",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStream"
            },
            "description": "Child streams",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Videos.VideoStreamImageLink": {
        "required": [
          "fileId",
          "videoStreamId"
        ],
        "type": "object",
        "properties": {
          "videoStreamId": {
            "title": "Video stream ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Video stream ID"
          },
          "videoStream": {
            "title": "Video stream",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.VideoStream"
              }
            ],
            "description": "Video stream",
            "nullable": true
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "File ID"
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Voice.Campaigns.VoiceCampaign": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "kind": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.Kind::",
            "enum": [
              "campaign",
              "single"
            ],
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.Kind::"
          },
          "name": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.Name::",
            "maxLength": 200,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.Name::"
          },
          "agentId": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.AgentId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.AgentId::",
            "nullable": true
          },
          "agent": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.Agent::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AiAgents.AiAgent"
              }
            ],
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.Agent::",
            "nullable": true
          },
          "scenarioId": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.ScenarioId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.ScenarioId::",
            "nullable": true
          },
          "scenario": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.Scenario::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.Scenario::",
            "nullable": true
          },
          "callNodeId": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.CallNodeId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.CallNodeId::",
            "nullable": true
          },
          "filterJson": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.FilterJson::",
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.FilterJson::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.Status::",
            "enum": [
              "draft",
              "running",
              "paused",
              "finished",
              "cancelled",
              "scheduled"
            ],
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.Status::"
          },
          "concurrency": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.Concurrency::",
            "type": "integer",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.Concurrency::",
            "format": "int32"
          },
          "callWindowEnabled": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.CallWindowEnabled::",
            "type": "boolean",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.CallWindowEnabled::"
          },
          "callWindowFromMinutes": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.CallWindowFromMinutes::",
            "type": "integer",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.CallWindowFromMinutes::",
            "format": "int32"
          },
          "callWindowToMinutes": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.CallWindowToMinutes::",
            "type": "integer",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.CallWindowToMinutes::",
            "format": "int32"
          },
          "timezoneId": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.TimezoneId::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.TimezoneId::",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.CreatedByAdminId::",
            "nullable": true
          },
          "assistantDialogId": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.AssistantDialogId::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.AssistantDialogId::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "scheduledStartDate": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.ScheduledStartDate::",
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.ScheduledStartDate::",
            "format": "date-time",
            "nullable": true
          },
          "startedDate": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.StartedDate::",
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.StartedDate::",
            "format": "date-time",
            "nullable": true
          },
          "finishedDate": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.FinishedDate::",
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.FinishedDate::",
            "format": "date-time",
            "nullable": true
          },
          "finishReason": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.FinishReason::",
            "maxLength": 500,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.FinishReason::",
            "nullable": true
          },
          "totalCount": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.TotalCount::",
            "type": "integer",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.TotalCount::",
            "format": "int32"
          },
          "queuedCount": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.QueuedCount::",
            "type": "integer",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.QueuedCount::",
            "format": "int32"
          },
          "runningCount": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.RunningCount::",
            "type": "integer",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.RunningCount::",
            "format": "int32"
          },
          "doneCount": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.DoneCount::",
            "type": "integer",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.DoneCount::",
            "format": "int32"
          },
          "answeredCount": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.AnsweredCount::",
            "type": "integer",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.AnsweredCount::",
            "format": "int32"
          },
          "notAnsweredCount": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.NotAnsweredCount::",
            "type": "integer",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.NotAnsweredCount::",
            "format": "int32"
          },
          "voicemailCount": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.VoicemailCount::",
            "type": "integer",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.VoicemailCount::",
            "format": "int32"
          },
          "failedCount": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.FailedCount::",
            "type": "integer",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.FailedCount::",
            "format": "int32"
          },
          "skippedCount": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.SkippedCount::",
            "type": "integer",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.SkippedCount::",
            "format": "int32"
          },
          "isActive": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.IsActive::",
            "type": "boolean",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.IsActive::",
            "readOnly": true
          },
          "isOver": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.IsOver::",
            "type": "boolean",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.IsOver::",
            "readOnly": true
          },
          "hasFilter": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaign.HasFilter::",
            "type": "boolean",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaign.HasFilter::",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Voice.Campaigns.VoiceCampaignContact": {
        "required": [
          "campaignId",
          "studentId"
        ],
        "type": "object",
        "properties": {
          "campaignId": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.CampaignId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.CampaignId::"
          },
          "campaign": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.Campaign::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Voice.Campaigns.VoiceCampaign"
              }
            ],
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.Campaign::",
            "nullable": true
          },
          "studentId": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.StudentId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.StudentId::"
          },
          "phoneE164": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.PhoneE164::",
            "maxLength": 32,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.PhoneE164::",
            "nullable": true
          },
          "recipientTimezones": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.RecipientTimezones::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.RecipientTimezones::",
            "nullable": true
          },
          "status": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.Status::",
            "enum": [
              "queued",
              "running",
              "done",
              "skipped"
            ],
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.Status::"
          },
          "skipReason": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.SkipReason::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.SkipReason::",
            "nullable": true
          },
          "studentScenarioId": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.StudentScenarioId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.StudentScenarioId::",
            "nullable": true
          },
          "attempts": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.Attempts::",
            "type": "integer",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.Attempts::",
            "format": "int32"
          },
          "lastCallId": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.LastCallId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.LastCallId::",
            "nullable": true
          },
          "lastCallStatus": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.LastCallStatus::",
            "enum": [
              "unknown",
              "registered",
              "ongoing",
              "completed",
              "notAnswered",
              "busy",
              "failed",
              "voicemail"
            ],
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.LastCallStatus::",
            "nullable": true
          },
          "outcomeKey": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.OutcomeKey::",
            "maxLength": 100,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.OutcomeKey::",
            "nullable": true
          },
          "outcomeTitle": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.OutcomeTitle::",
            "maxLength": 200,
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.OutcomeTitle::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "startedDate": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.StartedDate::",
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.StartedDate::",
            "format": "date-time",
            "nullable": true
          },
          "finishedDate": {
            "title": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.FinishedDate::",
            "type": "string",
            "description": "::API.Modules.Voice.Campaigns.VoiceCampaignContact.FinishedDate::",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Voice.VoiceCall": {
        "type": "object",
        "properties": {
          "provider": {
            "title": "::API.Modules.Voice.VoiceCall.Provider::",
            "enum": [
              "retell",
              "axl"
            ],
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.Provider::"
          },
          "externalId": {
            "title": "::API.Modules.Voice.VoiceCall.ExternalId::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.ExternalId::",
            "nullable": true
          },
          "agentId": {
            "title": "::API.Modules.Voice.VoiceCall.AgentId::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.AgentId::",
            "nullable": true
          },
          "agentName": {
            "title": "::API.Modules.Voice.VoiceCall.AgentName::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.AgentName::",
            "nullable": true
          },
          "fromNumber": {
            "title": "::API.Modules.Voice.VoiceCall.FromNumber::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.FromNumber::",
            "nullable": true
          },
          "toNumber": {
            "title": "::API.Modules.Voice.VoiceCall.ToNumber::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.ToNumber::",
            "nullable": true
          },
          "incoming": {
            "title": "::API.Modules.Voice.VoiceCall.Incoming::",
            "type": "boolean",
            "description": "::API.Modules.Voice.VoiceCall.Incoming::"
          },
          "status": {
            "title": "::API.Modules.Voice.VoiceCall.Status::",
            "enum": [
              "unknown",
              "registered",
              "ongoing",
              "completed",
              "notAnswered",
              "busy",
              "failed",
              "voicemail"
            ],
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.Status::"
          },
          "disconnectionReason": {
            "title": "::API.Modules.Voice.VoiceCall.DisconnectionReason::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.DisconnectionReason::",
            "nullable": true
          },
          "durationInSec": {
            "title": "::API.Modules.Voice.VoiceCall.DurationInSec::",
            "type": "number",
            "description": "::API.Modules.Voice.VoiceCall.DurationInSec::",
            "format": "double"
          },
          "startDate": {
            "title": "::API.Modules.Voice.VoiceCall.StartDate::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.StartDate::",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "title": "::API.Modules.Voice.VoiceCall.EndDate::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.EndDate::",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "providerCostUsd": {
            "title": "::API.Modules.Voice.VoiceCall.ProviderCostUsd::",
            "type": "number",
            "description": "::API.Modules.Voice.VoiceCall.ProviderCostUsd::",
            "format": "double"
          },
          "aiPriceTokens": {
            "title": "::API.Modules.Voice.VoiceCall.AiPriceTokens::",
            "type": "number",
            "description": "::API.Modules.Voice.VoiceCall.AiPriceTokens::",
            "format": "double"
          },
          "aiCostUsd": {
            "title": "::API.Modules.Voice.VoiceCall.AiCostUsd::",
            "type": "number",
            "description": "::API.Modules.Voice.VoiceCall.AiCostUsd::",
            "format": "double"
          },
          "recordingUrl": {
            "title": "::API.Modules.Voice.VoiceCall.RecordingUrl::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.RecordingUrl::",
            "nullable": true
          },
          "transcript": {
            "title": "::API.Modules.Voice.VoiceCall.Transcript::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.Transcript::",
            "nullable": true
          },
          "summary": {
            "title": "::API.Modules.Voice.VoiceCall.Summary::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.Summary::",
            "nullable": true
          },
          "outcomeKey": {
            "title": "::API.Modules.Voice.VoiceCall.OutcomeKey::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.OutcomeKey::",
            "nullable": true
          },
          "outcomeTitle": {
            "title": "::API.Modules.Voice.VoiceCall.OutcomeTitle::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.OutcomeTitle::",
            "nullable": true
          },
          "outcomeReason": {
            "title": "::API.Modules.Voice.VoiceCall.OutcomeReason::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.OutcomeReason::",
            "nullable": true
          },
          "extractedVariablesJson": {
            "title": "::API.Modules.Voice.VoiceCall.ExtractedVariablesJson::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.ExtractedVariablesJson::",
            "nullable": true
          },
          "source": {
            "title": "::API.Modules.Voice.VoiceCall.Source::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.Source::",
            "nullable": true
          },
          "requestedOutcomesJson": {
            "title": "::API.Modules.Voice.VoiceCall.RequestedOutcomesJson::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.RequestedOutcomesJson::",
            "nullable": true
          },
          "requestedVariablesJson": {
            "title": "::API.Modules.Voice.VoiceCall.RequestedVariablesJson::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.RequestedVariablesJson::",
            "nullable": true
          },
          "studentId": {
            "title": "::API.Modules.Voice.VoiceCall.StudentId::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.StudentId::",
            "nullable": true
          },
          "student": {
            "title": "::API.Modules.Voice.VoiceCall.Student::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "::API.Modules.Voice.VoiceCall.Student::",
            "nullable": true
          },
          "scenarioNodeId": {
            "title": "::API.Modules.Voice.VoiceCall.ScenarioNodeId::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.ScenarioNodeId::",
            "nullable": true
          },
          "scenarioNode": {
            "title": "::API.Modules.Voice.VoiceCall.ScenarioNode::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.ScenarioNode"
              }
            ],
            "description": "::API.Modules.Voice.VoiceCall.ScenarioNode::",
            "nullable": true
          },
          "studentScenarioId": {
            "title": "::API.Modules.Voice.VoiceCall.StudentScenarioId::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.StudentScenarioId::",
            "nullable": true
          },
          "adminId": {
            "title": "::API.Modules.Voice.VoiceCall.AdminId::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.AdminId::",
            "nullable": true
          },
          "instructions": {
            "title": "::API.Modules.Voice.VoiceCall.Instructions::",
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.Instructions::",
            "nullable": true
          },
          "campaignId": {
            "title": "::API.Modules.Voice.VoiceCall.CampaignId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.CampaignId::",
            "nullable": true
          },
          "quizId": {
            "title": "::API.Modules.Voice.VoiceCall.QuizId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.QuizId::",
            "nullable": true
          },
          "quizSnapshotId": {
            "title": "::API.Modules.Voice.VoiceCall.QuizSnapshotId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.QuizSnapshotId::",
            "nullable": true
          },
          "quizAnswerId": {
            "title": "::API.Modules.Voice.VoiceCall.QuizAnswerId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.QuizAnswerId::",
            "nullable": true
          },
          "quizFilled": {
            "title": "::API.Modules.Voice.VoiceCall.QuizFilled::",
            "type": "boolean",
            "description": "::API.Modules.Voice.VoiceCall.QuizFilled::",
            "nullable": true
          },
          "orderId": {
            "title": "::API.Modules.Voice.VoiceCall.OrderId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Voice.VoiceCall.OrderId::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Webinars.State.WebinarAnnouncementState": {
        "type": "object",
        "properties": {
          "text": {
            "title": "Text",
            "type": "string",
            "description": "Text",
            "nullable": true
          },
          "stamp": {
            "title": "Timestamp of the last change, in Unix milliseconds",
            "type": "integer",
            "description": "Timestamp of the last change, in Unix milliseconds",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Webinars.State.WebinarChatState": {
        "type": "object",
        "properties": {
          "mute": {
            "title": "Whether the chat is muted",
            "type": "boolean",
            "description": "Whether the chat is muted"
          },
          "reactionsMuted": {
            "title": "::API.Modules.Webinars.State.WebinarChatState.ReactionsMuted::",
            "type": "boolean",
            "description": "::API.Modules.Webinars.State.WebinarChatState.ReactionsMuted::"
          },
          "stamp": {
            "title": "Timestamp of the last change, in Unix milliseconds",
            "type": "integer",
            "description": "Timestamp of the last change, in Unix milliseconds",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Webinars.State.WebinarPollState": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "contentId": {
            "title": "::API.Modules.Webinars.State.WebinarPollState.ContentId::",
            "type": "string",
            "description": "::API.Modules.Webinars.State.WebinarPollState.ContentId::",
            "nullable": true
          },
          "question": {
            "title": "::API.Modules.Webinars.State.WebinarPollState.Question::",
            "type": "string",
            "description": "::API.Modules.Webinars.State.WebinarPollState.Question::",
            "nullable": true
          },
          "options": {
            "title": "::API.Modules.Webinars.State.WebinarPollState.Options::",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "::API.Modules.Webinars.State.WebinarPollState.Options::",
            "nullable": true
          },
          "counts": {
            "title": "::API.Modules.Webinars.State.WebinarPollState.Counts::",
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "::API.Modules.Webinars.State.WebinarPollState.Counts::",
            "nullable": true
          },
          "total": {
            "title": "::API.Modules.Webinars.State.WebinarPollState.Total::",
            "type": "integer",
            "description": "::API.Modules.Webinars.State.WebinarPollState.Total::",
            "format": "int32"
          },
          "isOpen": {
            "title": "::API.Modules.Webinars.State.WebinarPollState.IsOpen::",
            "type": "boolean",
            "description": "::API.Modules.Webinars.State.WebinarPollState.IsOpen::"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Webinars.State.WebinarQuestionsState": {
        "type": "object",
        "properties": {
          "total": {
            "title": "Total number of questions",
            "type": "integer",
            "description": "Total number of questions",
            "format": "int32"
          },
          "notCompleted": {
            "title": "Number of unanswered questions",
            "type": "integer",
            "description": "Number of unanswered questions",
            "format": "int32"
          },
          "stamp": {
            "title": "Timestamp of the last change, in Unix milliseconds",
            "type": "integer",
            "description": "Timestamp of the last change, in Unix milliseconds",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Webinars.State.WebinarStageItem": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "stream",
              "presentation",
              "screenSharing",
              "video",
              "widget"
            ],
            "type": "string",
            "description": "Type"
          },
          "webinarContentId": {
            "title": "Webinar content ID",
            "type": "string",
            "description": "Webinar content ID",
            "nullable": true
          },
          "isEmpty": {
            "title": "Whether the item is empty",
            "type": "boolean",
            "description": "Whether the item is empty",
            "readOnly": true
          },
          "stamp": {
            "title": "Timestamp of the last change, in Unix milliseconds",
            "type": "integer",
            "description": "Timestamp of the last change, in Unix milliseconds",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Webinars.State.WebinarStageState": {
        "type": "object",
        "properties": {
          "layoutJson": {
            "title": "Stage layout as JSON",
            "type": "string",
            "description": "Stage layout as JSON",
            "nullable": true
          },
          "desktopTemplate": {
            "title": "Desktop layout template",
            "enum": [
              "v",
              "w",
              "s",
              "p",
              "sp",
              "ps",
              "sw",
              "ws",
              "sv",
              "vw",
              "wv",
              "vwh",
              "wvh",
              "vp",
              "pv",
              "ps1",
              "sp1",
              "spw",
              "psw",
              "wsp",
              "wps",
              "spw1",
              "spw2",
              "spwv",
              "vspw",
              "wvsp",
              "pwvs",
              "custom"
            ],
            "type": "string",
            "description": "Desktop layout template"
          },
          "phoneTemplate": {
            "title": "Mobile layout template",
            "enum": [
              "template1",
              "template2",
              "template3"
            ],
            "type": "string",
            "description": "Mobile layout template"
          },
          "items": {
            "title": "Stage items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.State.WebinarStageItem"
            },
            "description": "Stage items",
            "nullable": true
          },
          "poll": {
            "title": "::API.Modules.Webinars.State.WebinarStageState.Poll::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.State.WebinarPollState"
              }
            ],
            "description": "::API.Modules.Webinars.State.WebinarStageState.Poll::",
            "nullable": true
          },
          "stamp": {
            "title": "Timestamp of the last change, in Unix milliseconds",
            "type": "integer",
            "description": "Timestamp of the last change, in Unix milliseconds",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Webinars.State.WebinarState": {
        "type": "object",
        "properties": {
          "users": {
            "title": "Users",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.State.WebinarUsersState"
              }
            ],
            "description": "Users",
            "nullable": true
          },
          "stage": {
            "title": "Stage of the webinar room",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.State.WebinarStageState"
              }
            ],
            "description": "Stage of the webinar room",
            "nullable": true
          },
          "announcement": {
            "title": "Announcement",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.State.WebinarAnnouncementState"
              }
            ],
            "description": "Announcement",
            "nullable": true
          },
          "questions": {
            "title": "Questions",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.State.WebinarQuestionsState"
              }
            ],
            "description": "Questions",
            "nullable": true
          },
          "chat": {
            "title": "Chat",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.State.WebinarChatState"
              }
            ],
            "description": "Chat",
            "nullable": true
          },
          "busSeq": {
            "title": "::API.Modules.Webinars.State.WebinarState.BusSeq::",
            "type": "integer",
            "description": "::API.Modules.Webinars.State.WebinarState.BusSeq::",
            "format": "int64"
          },
          "stamp": {
            "title": "Timestamp of the last change, in Unix milliseconds",
            "type": "integer",
            "description": "Timestamp of the last change, in Unix milliseconds",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Webinars.State.WebinarUsersState": {
        "type": "object",
        "properties": {
          "counter": {
            "title": "Counter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.WebinarUserCounter"
              }
            ],
            "description": "Counter",
            "nullable": true
          },
          "syntheticCounter": {
            "title": "Synthetic counter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.WebinarUserCounter"
              }
            ],
            "description": "Synthetic counter",
            "nullable": true
          },
          "stamp": {
            "title": "Timestamp of the last change, in Unix milliseconds",
            "type": "integer",
            "description": "Timestamp of the last change, in Unix milliseconds",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Webinars.Webinar": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "internalName": {
            "title": "Internal name",
            "type": "string",
            "description": "Internal name",
            "nullable": true
          },
          "shortName": {
            "title": "Short name",
            "type": "string",
            "description": "Short name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "comment": {
            "title": "Comment",
            "type": "string",
            "description": "Comment",
            "nullable": true
          },
          "afterword": {
            "title": "Closing message",
            "type": "string",
            "description": "Closing message",
            "nullable": true
          },
          "streamSourcesJson": {
            "title": "Stream sources as JSON",
            "type": "string",
            "description": "Stream sources as JSON",
            "nullable": true
          },
          "blockedIPsJson": {
            "title": "Blocked IP addresses as JSON",
            "type": "string",
            "description": "Blocked IP addresses as JSON",
            "nullable": true
          },
          "chatChannelsJson": {
            "title": "Chat channels as JSON",
            "type": "string",
            "description": "Chat channels as JSON",
            "nullable": true
          },
          "isTemplate": {
            "title": "Whether the webinar is a template",
            "type": "boolean",
            "description": "Whether the webinar is a template"
          },
          "hasEvents": {
            "title": "Whether the webinar has events",
            "type": "boolean",
            "description": "Whether the webinar has events"
          },
          "firstEventStartDelayMs": {
            "title": "Delay before the first event starts, in milliseconds",
            "type": "number",
            "description": "Delay before the first event starts, in milliseconds",
            "format": "double"
          },
          "templateDurationMs": {
            "title": "Template duration, in milliseconds",
            "type": "integer",
            "description": "Template duration, in milliseconds",
            "format": "int64",
            "nullable": true
          },
          "useActiveAsNearest": {
            "title": "Treat an in-progress webinar as the nearest one",
            "type": "boolean",
            "description": "Treat an in-progress webinar as the nearest one"
          },
          "afterCompletionRedirect": {
            "title": "Redirect after the webinar ends",
            "type": "boolean",
            "description": "Redirect after the webinar ends"
          },
          "afterCompletionRedirectUrl": {
            "title": "URL to redirect attendees to after the webinar ends",
            "type": "string",
            "description": "URL to redirect attendees to after the webinar ends",
            "nullable": true
          },
          "firstStartEventDelayMs": {
            "title": "Delay before the first start event, in milliseconds",
            "type": "number",
            "description": "Delay before the first start event, in milliseconds",
            "format": "double",
            "nullable": true
          },
          "firstStartEventDelay": {
            "title": "Delay before the first start event",
            "type": "string",
            "description": "Delay before the first start event",
            "format": "date-span",
            "readOnly": true
          },
          "lastCompletionEventDelayMs": {
            "title": "Delay before the last completion event, in milliseconds",
            "type": "number",
            "description": "Delay before the last completion event, in milliseconds",
            "format": "double",
            "nullable": true
          },
          "lastCompletionEventDelay": {
            "title": "Delay before the last completion event",
            "type": "string",
            "description": "Delay before the last completion event",
            "format": "date-span",
            "readOnly": true
          },
          "scheduledStartDate": {
            "title": "Scheduled start date",
            "type": "string",
            "description": "Scheduled start date",
            "format": "date-time",
            "nullable": true
          },
          "scheduledCompletionDate": {
            "title": "Scheduled completion date",
            "type": "string",
            "description": "Scheduled completion date",
            "format": "date-time",
            "nullable": true
          },
          "useContactFilter": {
            "title": "Use contact filter",
            "type": "boolean",
            "description": "Use contact filter",
            "nullable": true
          },
          "contactFilterJson": {
            "title": "Contact filter as JSON",
            "type": "string",
            "description": "Contact filter as JSON",
            "nullable": true
          },
          "initialState": {
            "title": "Initial state",
            "type": "string",
            "description": "Initial state",
            "nullable": true
          },
          "initialStateParsed": {
            "title": "Whether the initial state has been parsed",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.State.WebinarState"
              }
            ],
            "description": "Whether the initial state has been parsed",
            "nullable": true,
            "readOnly": true
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "startedDate": {
            "title": "Actual start date",
            "type": "string",
            "description": "Actual start date",
            "format": "date-time",
            "nullable": true
          },
          "precompletedDate": {
            "title": "Pre-completion date",
            "type": "string",
            "description": "Pre-completion date",
            "format": "date-time",
            "nullable": true
          },
          "completedDate": {
            "title": "Completion date",
            "type": "string",
            "description": "Completion date",
            "format": "date-time",
            "nullable": true
          },
          "scheduledDate": {
            "title": "Scheduled date",
            "type": "string",
            "description": "Scheduled date",
            "format": "date-time"
          },
          "scheduledTimezoneId": {
            "title": "Time zone ID for the scheduled date",
            "type": "string",
            "description": "Time zone ID for the scheduled date",
            "nullable": true
          },
          "scheduleCron": {
            "title": "Schedule as a cron expression",
            "type": "string",
            "description": "Schedule as a cron expression",
            "nullable": true
          },
          "scheduleTimezoneId": {
            "title": "Schedule time zone ID",
            "type": "string",
            "description": "Schedule time zone ID",
            "nullable": true
          },
          "duration": {
            "title": "Duration",
            "type": "integer",
            "description": "Duration",
            "format": "int64",
            "nullable": true
          },
          "closeRegistrationBeforeStart": {
            "title": "Close registration before the start",
            "type": "boolean",
            "description": "Close registration before the start"
          },
          "closeRegistrationBeforeStartInHours": {
            "title": "Hours before the start when registration closes",
            "type": "integer",
            "description": "Hours before the start when registration closes",
            "format": "int32"
          },
          "templateDuration": {
            "title": "Template duration",
            "type": "string",
            "description": "Template duration",
            "format": "date-span",
            "readOnly": true
          },
          "currentDurationMs": {
            "title": "Current duration, in milliseconds",
            "type": "number",
            "description": "Current duration, in milliseconds",
            "format": "double",
            "readOnly": true
          },
          "number": {
            "title": "Number",
            "type": "integer",
            "description": "Number",
            "format": "int32"
          },
          "userCount": {
            "title": "User count",
            "type": "integer",
            "description": "User count",
            "format": "int32"
          },
          "userTotalCount": {
            "title": "Total number of users",
            "type": "integer",
            "description": "Total number of users",
            "format": "int32"
          },
          "registrationSettingsJson": {
            "title": "Registration settings as JSON",
            "type": "string",
            "description": "Registration settings as JSON",
            "nullable": true
          },
          "designSettingsJson": {
            "title": "Design settings as JSON",
            "type": "string",
            "description": "Design settings as JSON",
            "nullable": true
          },
          "roomSettingsJson": {
            "title": "Room settings as JSON",
            "type": "string",
            "description": "Room settings as JSON",
            "nullable": true
          },
          "integrationSettingsJson": {
            "title": "Integration settings as JSON",
            "type": "string",
            "description": "Integration settings as JSON",
            "nullable": true
          },
          "statsJson": {
            "title": "Statistics as JSON",
            "type": "string",
            "description": "Statistics as JSON",
            "nullable": true
          },
          "startScenarioEventProcessed": {
            "title": "Whether the start event for automations has been processed",
            "type": "boolean",
            "description": "Whether the start event for automations has been processed"
          },
          "completeScenarioEventProcessed": {
            "title": "Whether the completion event for automations has been processed",
            "type": "boolean",
            "description": "Whether the completion event for automations has been processed"
          },
          "cleanupDateTime": {
            "title": "Cleanup date and time",
            "type": "string",
            "description": "Cleanup date and time",
            "format": "date-time",
            "nullable": true
          },
          "siteDomainId": {
            "title": "Website domain ID",
            "maxLength": 36,
            "type": "string",
            "description": "Website domain ID",
            "nullable": true
          },
          "siteDomain": {
            "title": "Website domain",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Sites.SiteDomain"
              }
            ],
            "description": "Website domain",
            "nullable": true
          },
          "sourceId": {
            "title": "Source ID",
            "maxLength": 36,
            "type": "string",
            "description": "Source ID",
            "nullable": true
          },
          "source": {
            "title": "Source",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            ],
            "description": "Source",
            "nullable": true
          },
          "templateId": {
            "title": "Template ID",
            "maxLength": 36,
            "type": "string",
            "description": "Template ID",
            "nullable": true
          },
          "template": {
            "title": "Template",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            ],
            "description": "Template",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "ID of the admin who created the webinar",
            "maxLength": 36,
            "type": "string",
            "description": "ID of the admin who created the webinar",
            "nullable": true
          },
          "createdByAdmin": {
            "title": "Admin who created the webinar",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "Admin who created the webinar",
            "nullable": true
          },
          "chatBotId": {
            "title": "Chatbot ID",
            "maxLength": 36,
            "type": "string",
            "description": "Chatbot ID",
            "nullable": true
          },
          "chatBot": {
            "title": "Chatbot",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Chats.ChatBot"
              }
            ],
            "description": "Chatbot",
            "nullable": true
          },
          "calendarEvent": {
            "title": "::API.Modules.Webinars.Webinar.CalendarEvent::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.EventCalendars.EventCalendarEvent"
              }
            ],
            "description": "::API.Modules.Webinars.Webinar.CalendarEvent::",
            "nullable": true
          },
          "contents": {
            "title": "Content items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.WebinarContent"
            },
            "description": "Content items",
            "nullable": true
          },
          "glossaryLinks": {
            "title": "Glossary links",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Glossaries.GlossaryLink"
            },
            "description": "Glossary links",
            "nullable": true
          },
          "studentWebinarLinks": {
            "title": "Linked contacts (registrations)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Users.StudentWebinarLink"
            },
            "description": "Linked contacts (registrations)",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "notStarted",
              "inProgress",
              "completed"
            ],
            "type": "string",
            "description": "Status",
            "readOnly": true
          },
          "hasAfterCompletionRedirectUrl": {
            "title": "Whether a redirect URL is set for after the webinar ends",
            "type": "boolean",
            "description": "Whether a redirect URL is set for after the webinar ends",
            "readOnly": true
          },
          "сanRedirectAfterCompletion": {
            "title": "Whether attendees can be redirected after the webinar ends",
            "type": "boolean",
            "description": "Whether attendees can be redirected after the webinar ends",
            "readOnly": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Webinars.WebinarContent": {
        "required": [
          "webinarId"
        ],
        "type": "object",
        "properties": {
          "webinarId": {
            "title": "Webinar ID",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "Webinar ID"
          },
          "webinar": {
            "title": "Webinar",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            ],
            "description": "Webinar",
            "nullable": true
          },
          "fileId": {
            "title": "File ID",
            "maxLength": 36,
            "type": "string",
            "description": "File ID",
            "nullable": true
          },
          "file": {
            "title": "File",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "File",
            "nullable": true
          },
          "conversionId": {
            "title": "Conversion ID",
            "maxLength": 36,
            "type": "string",
            "description": "Conversion ID",
            "nullable": true
          },
          "conversion": {
            "title": "Conversion",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFileConversion"
              }
            ],
            "description": "Conversion",
            "nullable": true
          },
          "widgetId": {
            "title": "Widget ID",
            "maxLength": 36,
            "type": "string",
            "description": "Widget ID",
            "nullable": true
          },
          "widget": {
            "title": "Widget",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Widgets.Widget"
              }
            ],
            "description": "Widget",
            "nullable": true
          },
          "videoId": {
            "title": "Video ID",
            "maxLength": 36,
            "type": "string",
            "description": "Video ID",
            "nullable": true
          },
          "video": {
            "title": "Video",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Videos.Video"
              }
            ],
            "description": "Video",
            "nullable": true
          },
          "url": {
            "title": "URL",
            "type": "string",
            "description": "URL",
            "nullable": true
          },
          "metaJson": {
            "title": "::API.Modules.Webinars.WebinarContent.MetaJson::",
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarContent.MetaJson::",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "file",
              "presentation",
              "video",
              "stream",
              "widget",
              "live",
              "poll"
            ],
            "type": "string",
            "description": "Type"
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Webinars.WebinarPage": {
        "required": [
          "webinarId"
        ],
        "type": "object",
        "properties": {
          "webinarId": {
            "title": "::API.Modules.Webinars.WebinarPage.WebinarId::",
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarPage.WebinarId::"
          },
          "webinar": {
            "title": "::API.Modules.Webinars.WebinarPage.Webinar::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Webinars.Webinar"
              }
            ],
            "description": "::API.Modules.Webinars.WebinarPage.Webinar::",
            "nullable": true
          },
          "kind": {
            "title": "::API.Modules.Webinars.WebinarPage.Kind::",
            "enum": [
              "registration",
              "waiting"
            ],
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarPage.Kind::"
          },
          "fixedTheme": {
            "title": "::API.Modules.Webinars.WebinarPage.FixedTheme::",
            "type": "boolean",
            "description": "::API.Modules.Webinars.WebinarPage.FixedTheme::"
          },
          "templateKey": {
            "title": "::API.Modules.Webinars.WebinarPage.TemplateKey::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarPage.TemplateKey::",
            "nullable": true
          },
          "headHtml": {
            "title": "::API.Modules.Webinars.WebinarPage.HeadHtml::",
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarPage.HeadHtml::",
            "nullable": true
          },
          "bodyHtml": {
            "title": "::API.Modules.Webinars.WebinarPage.BodyHtml::",
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarPage.BodyHtml::",
            "nullable": true
          },
          "headHtmlPublished": {
            "title": "::API.Modules.Webinars.WebinarPage.HeadHtmlPublished::",
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarPage.HeadHtmlPublished::",
            "nullable": true
          },
          "bodyHtmlPublished": {
            "title": "::API.Modules.Webinars.WebinarPage.BodyHtmlPublished::",
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarPage.BodyHtmlPublished::",
            "nullable": true
          },
          "previewToken": {
            "title": "::API.Modules.Webinars.WebinarPage.PreviewToken::",
            "maxLength": 64,
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarPage.PreviewToken::",
            "nullable": true
          },
          "designConcurrencyStamp": {
            "title": "Data change indicator",
            "maxLength": 36,
            "type": "string",
            "description": "Data change indicator",
            "nullable": true
          },
          "brandStyleId": {
            "title": "::API.Modules.Webinars.WebinarPage.BrandStyleId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarPage.BrandStyleId::",
            "nullable": true
          },
          "brandStyle": {
            "title": "::API.Modules.Webinars.WebinarPage.BrandStyle::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Brands.BrandStyle"
              }
            ],
            "description": "::API.Modules.Webinars.WebinarPage.BrandStyle::",
            "nullable": true
          },
          "aiDialogId": {
            "title": "::API.Modules.Webinars.WebinarPage.AiDialogId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarPage.AiDialogId::",
            "nullable": true
          },
          "aiDialog": {
            "title": "::API.Modules.Webinars.WebinarPage.AiDialog::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AI.AiDialog"
              }
            ],
            "description": "::API.Modules.Webinars.WebinarPage.AiDialog::",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "publishedDate": {
            "title": "::API.Modules.Webinars.WebinarPage.PublishedDate::",
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarPage.PublishedDate::",
            "format": "date-time",
            "nullable": true
          },
          "createdByAdminId": {
            "title": "::API.Modules.Webinars.WebinarPage.CreatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarPage.CreatedByAdminId::",
            "nullable": true
          },
          "createdByAdmin": {
            "title": "::API.Modules.Webinars.WebinarPage.CreatedByAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Webinars.WebinarPage.CreatedByAdmin::",
            "nullable": true
          },
          "updatedByAdminId": {
            "title": "::API.Modules.Webinars.WebinarPage.UpdatedByAdminId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Webinars.WebinarPage.UpdatedByAdminId::",
            "nullable": true
          },
          "updatedByAdmin": {
            "title": "::API.Modules.Webinars.WebinarPage.UpdatedByAdmin::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Users.Admin"
              }
            ],
            "description": "::API.Modules.Webinars.WebinarPage.UpdatedByAdmin::",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Webinars.WebinarUserCounter": {
        "type": "object",
        "properties": {
          "hosts": {
            "title": "Hosts",
            "type": "integer",
            "description": "Hosts",
            "format": "int32"
          },
          "moderators": {
            "title": "Moderators",
            "type": "integer",
            "description": "Moderators",
            "format": "int32"
          },
          "guests": {
            "title": "Guests",
            "type": "integer",
            "description": "Guests",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Modules.Widgets.Widget": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time"
          },
          "updatedDate": {
            "title": "Date the record was last updated.",
            "type": "string",
            "description": "Date the record was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "publishedDate": {
            "title": "Publication date",
            "type": "string",
            "description": "Publication date",
            "format": "date-time",
            "nullable": true
          },
          "viewCount": {
            "title": "View count",
            "type": "integer",
            "description": "View count",
            "format": "int64"
          },
          "quizId": {
            "title": "Quiz ID",
            "maxLength": 36,
            "type": "string",
            "description": "Quiz ID",
            "nullable": true
          },
          "quiz": {
            "title": "Quiz",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Quizzes.Quiz"
              }
            ],
            "description": "Quiz",
            "nullable": true
          },
          "meetingId": {
            "title": "::API.Modules.Widgets.Widget.MeetingId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Widgets.Widget.MeetingId::",
            "nullable": true
          },
          "meeting": {
            "title": "::API.Modules.Widgets.Widget.Meeting::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Meetings.Meeting"
              }
            ],
            "description": "::API.Modules.Widgets.Widget.Meeting::",
            "nullable": true
          },
          "scenario": {
            "title": "Automation",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Scenarios.Scenario"
              }
            ],
            "description": "Automation",
            "nullable": true
          },
          "screenshotFileId": {
            "title": "::API.Modules.Widgets.Widget.ScreenshotFileId::",
            "maxLength": 36,
            "type": "string",
            "description": "::API.Modules.Widgets.Widget.ScreenshotFileId::",
            "nullable": true
          },
          "screenshotFile": {
            "title": "::API.Modules.Widgets.Widget.ScreenshotFile::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.AccelFiles.AccelFile"
              }
            ],
            "description": "::API.Modules.Widgets.Widget.ScreenshotFile::",
            "nullable": true
          },
          "hasHtml": {
            "title": "Whether the widget contains HTML.",
            "type": "boolean",
            "description": "Whether the widget contains HTML.",
            "readOnly": true
          },
          "designSettings": {
            "title": "Design settings",
            "type": "string",
            "description": "Design settings",
            "nullable": true
          },
          "designSettingsPublished": {
            "title": "Published design settings",
            "type": "string",
            "description": "Published design settings",
            "nullable": true
          },
          "designHTMLPublished": {
            "title": "Published HTML design",
            "type": "string",
            "description": "Published HTML design",
            "nullable": true
          },
          "designStylePublished": {
            "title": "Published design style",
            "type": "string",
            "description": "Published design style",
            "nullable": true
          },
          "designConcurrencyStamp": {
            "title": "Data change indicator",
            "maxLength": 36,
            "type": "string",
            "description": "Data change indicator",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "maxLength": 36,
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database)."
          },
          "softDeletedDate": {
            "title": "Soft delete date",
            "type": "string",
            "description": "Date the record was soft-deleted.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Payments.Models.PaymentMethodCardDataModel": {
        "type": "object",
        "properties": {
          "last4": {
            "title": "::API.Payments.Models.PaymentMethodCardDataModel.Last4::",
            "type": "string",
            "description": "::API.Payments.Models.PaymentMethodCardDataModel.Last4::",
            "nullable": true
          },
          "expMonth": {
            "title": "::API.Payments.Models.PaymentMethodCardDataModel.ExpMonth::",
            "type": "integer",
            "description": "::API.Payments.Models.PaymentMethodCardDataModel.ExpMonth::",
            "format": "int32",
            "nullable": true
          },
          "expYear": {
            "title": "::API.Payments.Models.PaymentMethodCardDataModel.ExpYear::",
            "type": "integer",
            "description": "::API.Payments.Models.PaymentMethodCardDataModel.ExpYear::",
            "format": "int32",
            "nullable": true
          },
          "type": {
            "title": "::API.Payments.Models.PaymentMethodCardDataModel.Type::",
            "type": "string",
            "description": "::API.Payments.Models.PaymentMethodCardDataModel.Type::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Payments.PaymentGatewayRestrictions": {
        "type": "object",
        "properties": {
          "supportSaveCard": {
            "title": "Supports saved cards",
            "type": "boolean",
            "description": "Supports saved cards",
            "readOnly": true
          },
          "supportSalesSettings": {
            "title": "Supports discount settings",
            "type": "boolean",
            "description": "Supports discount settings",
            "readOnly": true
          },
          "taxationRequired": {
            "title": "Tax system required",
            "type": "boolean",
            "description": "Tax system required",
            "readOnly": true
          },
          "taxRequired": {
            "title": "Tax required",
            "type": "boolean",
            "description": "Tax required",
            "readOnly": true
          },
          "paymentMethodRequired": {
            "title": "Payment method required",
            "type": "boolean",
            "description": "Payment method required",
            "readOnly": true
          },
          "paymentObjectRequired": {
            "title": "Payment object required",
            "type": "boolean",
            "description": "Payment object required",
            "readOnly": true
          },
          "paymentMethodGroupRequired": {
            "title": "Payment method group required",
            "type": "boolean",
            "description": "Payment method group required",
            "readOnly": true
          },
          "language": {
            "title": "Language",
            "enum": [
              "ru",
              "en",
              "id",
              "uk",
              "es",
              "zhtw",
              "zhcn",
              "lt",
              "pt"
            ],
            "type": "string",
            "description": "Language",
            "nullable": true,
            "readOnly": true
          },
          "checkoutItemNameMaxLength": {
            "title": "Maximum product name length at checkout",
            "type": "integer",
            "description": "Maximum product name length at checkout",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "checkoutDescriptionMaxLength": {
            "title": "Maximum description length at checkout",
            "type": "integer",
            "description": "Maximum description length at checkout",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "currencies": {
            "title": "Currencies",
            "type": "array",
            "items": {
              "enum": [
                "usd",
                "eur",
                "rub",
                "idr",
                "uah",
                "gbp",
                "pln",
                "byn",
                "kzt",
                "twd",
                "try",
                "ars",
                "aud",
                "bgn",
                "brl",
                "clp",
                "cop",
                "mxn",
                "pen",
                "uyu",
                "myr",
                "cad",
                "aed",
                "afn",
                "all",
                "amd",
                "ang",
                "aoa",
                "awg",
                "azn",
                "bam",
                "bbd",
                "bdt",
                "bhd",
                "bif",
                "bmd",
                "bnd",
                "bob",
                "bov",
                "bsd",
                "btn",
                "bwp",
                "byr",
                "bzd",
                "cdf",
                "chf",
                "clf",
                "cny",
                "cou",
                "crc",
                "csk",
                "cuc",
                "cup",
                "cve",
                "czk",
                "djf",
                "dkk",
                "dop",
                "dzd",
                "egp",
                "ern",
                "etb",
                "fjd",
                "fkp",
                "gel",
                "ghs",
                "gip",
                "gmd",
                "gnf",
                "gtq",
                "gwp",
                "gyd",
                "hkd",
                "hnl",
                "htg",
                "huf",
                "ils",
                "inr",
                "iqd",
                "irr",
                "isk",
                "jmd",
                "jod",
                "jpy",
                "kes",
                "kgs",
                "khr",
                "kmf",
                "kpw",
                "krw",
                "kwd",
                "kyd",
                "lak",
                "lbp",
                "lkr",
                "lrd",
                "lsl",
                "ltl",
                "lvl",
                "lyd",
                "mad",
                "mdl",
                "mga",
                "mkd",
                "mmk",
                "mnt",
                "mop",
                "mro",
                "mur",
                "mvr",
                "mwk",
                "mzn",
                "nad",
                "ngn",
                "nio",
                "nok",
                "npr",
                "nzd",
                "omr",
                "pab",
                "pgk",
                "php",
                "pkr",
                "pyg",
                "qar",
                "ron",
                "rsd",
                "rwf",
                "sar",
                "sbd",
                "scr",
                "sdg",
                "sek",
                "sgd",
                "shp",
                "sle",
                "sos",
                "srd",
                "ssp",
                "std",
                "svc",
                "syp",
                "szl",
                "thb",
                "tjs",
                "tmt",
                "tnd",
                "top",
                "ttd",
                "tzs",
                "ugx",
                "uzs",
                "vef",
                "vnd",
                "vuv",
                "wst",
                "xaf",
                "xcd",
                "xof",
                "xpf",
                "yer",
                "zar",
                "zmk",
                "zmw",
                "zwd",
                "zwl",
                "mru",
                "stn"
              ],
              "type": "string"
            },
            "description": "Currencies",
            "nullable": true,
            "readOnly": true
          },
          "taxations": {
            "title": "Tax systems",
            "type": "array",
            "items": {
              "enum": [
                "osn",
                "usnIncome",
                "usnIncomeOutcome",
                "envd",
                "esn",
                "patent"
              ],
              "type": "string"
            },
            "description": "Tax systems",
            "nullable": true,
            "readOnly": true
          },
          "taxes": {
            "title": "Taxes",
            "type": "array",
            "items": {
              "enum": [
                "none",
                "vat0",
                "vat10",
                "vat12",
                "vat18",
                "vat20",
                "vat110",
                "vat118",
                "vat120",
                "vat5",
                "vat7",
                "vat105",
                "vat107"
              ],
              "type": "string"
            },
            "description": "Taxes",
            "nullable": true,
            "readOnly": true
          },
          "paymentObjects": {
            "title": "Payment objects",
            "type": "array",
            "items": {
              "enum": [
                "commodity",
                "excise",
                "job",
                "service",
                "gamblingBet",
                "gamblingPrize",
                "lottery",
                "lotteryPrize",
                "intellectualActivity",
                "payment",
                "agentCommission",
                "composite",
                "another",
                "propertyRight",
                "nonOperatingGain",
                "insurancePremium",
                "salesTax",
                "resortFee",
                "unknown"
              ],
              "type": "string"
            },
            "description": "Payment objects",
            "nullable": true,
            "readOnly": true
          },
          "paymentMethods": {
            "title": "Payment methods",
            "type": "array",
            "items": {
              "enum": [
                "fullPayment",
                "partialPayment",
                "fullPrepayment",
                "partialPrepayment",
                "advance",
                "credit",
                "creditPayment",
                "unknown"
              ],
              "type": "string"
            },
            "description": "Payment methods",
            "nullable": true,
            "readOnly": true
          },
          "paymentMethodGroups": {
            "title": "Payment method groups",
            "type": "array",
            "items": {
              "enum": [
                "ru",
                "world",
                "installmentMonthAndHalf",
                "installment3Months",
                "installment4Months",
                "installment6Months",
                "installment10Months",
                "installment12Months",
                "installment24Months",
                "installment36Months",
                "bank",
                "others"
              ],
              "type": "string"
            },
            "description": "Payment method groups",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Payments.PaymentGatewaySettings": {
        "type": "object",
        "properties": {
          "isCredentialEncrypted": {
            "title": "Credentials encrypted",
            "type": "boolean",
            "description": "Credentials encrypted"
          },
          "externalId": {
            "title": "External ID",
            "type": "string",
            "description": "External ID",
            "nullable": true,
            "readOnly": true
          },
          "version": {
            "title": "Version",
            "type": "integer",
            "description": "Version",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccelModelProject.Payments.PaymentGatewayWebhookSettings": {
        "type": "object",
        "properties": {
          "url": {
            "title": "URL",
            "type": "string",
            "description": "URL",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminModelProject.Helpers.Sales.AgentOrderDelivery": {
        "type": "object",
        "properties": {
          "channel": {
            "title": "::API.Helpers.Sales.AgentOrderDelivery.Channel::",
            "type": "string",
            "description": "::API.Helpers.Sales.AgentOrderDelivery.Channel::",
            "nullable": true
          },
          "to": {
            "title": "::API.Helpers.Sales.AgentOrderDelivery.To::",
            "type": "string",
            "description": "::API.Helpers.Sales.AgentOrderDelivery.To::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminModelProject.Helpers.Sales.AgentOrderNotifyResult": {
        "type": "object",
        "properties": {
          "paymentLink": {
            "title": "::API.Helpers.Sales.AgentOrderNotifyResult.PaymentLink::",
            "type": "string",
            "description": "::API.Helpers.Sales.AgentOrderNotifyResult.PaymentLink::",
            "nullable": true
          },
          "sent": {
            "title": "::API.Helpers.Sales.AgentOrderNotifyResult.Sent::",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminModelProject.Helpers.Sales.AgentOrderDelivery"
            },
            "description": "::API.Helpers.Sales.AgentOrderNotifyResult.Sent::",
            "nullable": true
          },
          "unsent": {
            "title": "::API.Helpers.Sales.AgentOrderNotifyResult.Unsent::",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "::API.Helpers.Sales.AgentOrderNotifyResult.Unsent::",
            "nullable": true
          },
          "delivered": {
            "title": "::API.Helpers.Sales.AgentOrderNotifyResult.Delivered::",
            "type": "boolean",
            "description": "::API.Helpers.Sales.AgentOrderNotifyResult.Delivered::",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.CRM.Leads.Models.CreateModel": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "title": "Email",
            "minLength": 1,
            "type": "string",
            "description": "Email",
            "format": "email"
          },
          "firstName": {
            "title": "First name",
            "type": "string",
            "description": "First name",
            "nullable": true
          },
          "middleName": {
            "title": "Middle name",
            "type": "string",
            "description": "Middle name",
            "nullable": true
          },
          "lastName": {
            "title": "Last name",
            "type": "string",
            "description": "Last name",
            "nullable": true
          },
          "phone": {
            "title": "Phone",
            "type": "string",
            "description": "Phone",
            "nullable": true
          },
          "comment": {
            "title": "Comment",
            "type": "string",
            "description": "Comment",
            "nullable": true
          },
          "chatUserId": {
            "title": "Chat user ID",
            "type": "string",
            "description": "Chat user ID",
            "nullable": true
          },
          "gender": {
            "title": "Gender",
            "enum": [
              "male",
              "female",
              "other"
            ],
            "type": "string",
            "description": "Gender",
            "nullable": true
          },
          "lang": {
            "title": "Language",
            "enum": [
              "ru",
              "en",
              "id",
              "uk",
              "es",
              "zhtw",
              "zhcn",
              "lt",
              "pt"
            ],
            "type": "string",
            "description": "Language",
            "nullable": true
          },
          "birthday": {
            "title": "Birthday",
            "type": "string",
            "description": "Birthday",
            "format": "date-time",
            "nullable": true
          },
          "utmSource": {
            "title": "Traffic source",
            "type": "string",
            "description": "Identifies the site that sent the traffic.",
            "nullable": true
          },
          "utmMedium": {
            "title": "Medium",
            "type": "string",
            "description": "Identifies the marketing medium, such as cpc or email.",
            "nullable": true
          },
          "utmCampaign": {
            "title": "Ad campaign",
            "type": "string",
            "description": "Identifies a specific advertising campaign",
            "nullable": true
          },
          "utmTerm": {
            "title": "Keyword",
            "type": "string",
            "description": "Identifies a keyword from an ad campaign, regardless of where the click came from",
            "nullable": true
          },
          "utmContent": {
            "title": "Content",
            "type": "string",
            "description": "Identifies the specific content a user clicked before arriving at the site, such as a banner ad or text link. Often used for A/B testing and to measure the performance of pay-per-click ads.",
            "nullable": true
          },
          "tags": {
            "title": "Tags",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Tags",
            "nullable": true
          },
          "groups": {
            "title": "Groups",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.GroupUpdateModel"
            },
            "description": "Groups",
            "nullable": true
          },
          "responsibleAdmins": {
            "title": "Contact owners",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.ResponsibleAdminModel"
            },
            "description": "Contact owners",
            "nullable": true
          },
          "hasChatUserId": {
            "title": "Has a chat user ID",
            "type": "boolean",
            "description": "Has a chat user ID",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.CRM.Leads.Models.GetTableModel": {
        "required": [
          "columns"
        ],
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "columns": {
            "title": "Columns",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Columns"
          },
          "isValid": {
            "title": "Whether the request is valid",
            "type": "boolean",
            "description": "Whether the request is valid",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.CRM.Leads.Models.GroupUpdateModel": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "name": {
            "title": "Name",
            "type": "string",
            "description": "Name",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.CRM.Leads.Models.ResponsibleAdminModel": {
        "required": [
          "id",
          "post"
        ],
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "minLength": 1,
            "type": "string",
            "description": "Unique ID"
          },
          "post": {
            "title": "Job title",
            "minLength": 1,
            "type": "string",
            "description": "Job title"
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.CRM.Leads.Models.UpdateModel": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "minLength": 1,
            "type": "string",
            "description": "Unique ID"
          },
          "email": {
            "title": "Email",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Email",
            "nullable": true
          },
          "firstName": {
            "title": "First name",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "First name",
            "nullable": true
          },
          "middleName": {
            "title": "Middle name",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Middle name",
            "nullable": true
          },
          "lastName": {
            "title": "Last name",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Last name",
            "nullable": true
          },
          "phone": {
            "title": "Phone",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Phone",
            "nullable": true
          },
          "comment": {
            "title": "Comment",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Comment",
            "nullable": true
          },
          "country": {
            "title": "Country",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Country",
            "nullable": true
          },
          "city": {
            "title": "City",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "City",
            "nullable": true
          },
          "region": {
            "title": "Region",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Region",
            "nullable": true
          },
          "exitUTMSource": {
            "title": "Last UTM source",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Last UTM source",
            "nullable": true
          },
          "exitUTMMedium": {
            "title": "Last UTM medium",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Last UTM medium",
            "nullable": true
          },
          "exitUTMCampaign": {
            "title": "Last UTM campaign",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Last UTM campaign",
            "nullable": true
          },
          "exitUTMTerm": {
            "title": "Last UTM term",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Last UTM term",
            "nullable": true
          },
          "exitUTMContent": {
            "title": "Last UTM content",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Last UTM content",
            "nullable": true
          },
          "password": {
            "title": "Password",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Password",
            "nullable": true
          },
          "timezoneId": {
            "title": "Time zone ID",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Time zone ID",
            "nullable": true
          },
          "avatarId": {
            "title": "Avatar ID",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Avatar ID",
            "nullable": true
          },
          "commentAppend": {
            "title": "Text to append to the comment",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Text to append to the comment",
            "nullable": true
          },
          "needChangePassword": {
            "title": "Password change required",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Boolean, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Password change required",
            "nullable": true
          },
          "gender": {
            "title": "Gender",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Nullable`1[[SharedModelProject.Enums.Gender, SharedModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Gender",
            "nullable": true
          },
          "birthday": {
            "title": "Birthday",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Birthday",
            "nullable": true
          },
          "tags": {
            "title": "Tags",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Tags",
            "nullable": true
          },
          "groups": {
            "title": "Groups",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[AdminProject.Modules.CRM.Leads.Models.GroupUpdateModel, Admin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Groups",
            "nullable": true
          },
          "attributes": {
            "title": "Attributes",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[AccelModelProject.Helpers.LeadAttributeUpdateValue, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Attributes",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Certs.CreateModel": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name of the certificate. Required."
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Partnerships.Members.GetItemsFilterModel": {
        "type": "object",
        "properties": {
          "statisticFromDate": {
            "title": "Start of the statistics period",
            "type": "string",
            "description": "Start of the statistics period",
            "format": "date-time",
            "nullable": true
          },
          "statisticToDate": {
            "title": "End of the statistics period",
            "type": "string",
            "description": "End of the statistics period",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "excludeId": {
            "title": "Excluded ID",
            "type": "string",
            "description": "ID of the item to exclude from the results.",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "code": {
            "title": "Code",
            "type": "string",
            "description": "Code",
            "nullable": true
          },
          "isActive": {
            "title": "Active",
            "type": "boolean",
            "description": "Active",
            "nullable": true
          },
          "createdFromDate": {
            "title": "Start of the creation date range",
            "type": "string",
            "description": "Start of the creation date range",
            "format": "date-time",
            "nullable": true
          },
          "createdToDate": {
            "title": "End of the creation date range",
            "type": "string",
            "description": "End of the creation date range",
            "format": "date-time",
            "nullable": true
          },
          "acceptedFromDate": {
            "title": "Start of the acceptance date range",
            "type": "string",
            "description": "Start of the acceptance date range",
            "format": "date-time",
            "nullable": true
          },
          "acceptedToDate": {
            "title": "End of the acceptance date range",
            "type": "string",
            "description": "End of the acceptance date range",
            "format": "date-time",
            "nullable": true
          },
          "studentIds": {
            "title": "Contact IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Contact IDs",
            "nullable": true
          },
          "timezoneOffsetMin": {
            "title": "Time zone offset in minutes",
            "type": "integer",
            "description": "Time zone offset in minutes",
            "format": "int32",
            "nullable": true
          },
          "skipEmptyList": {
            "title": "Ignore empty lists",
            "type": "boolean",
            "description": "If a filter receives an empty collection, such as ids = [], the filter is skipped so the query doesn't return an empty result.",
            "nullable": true
          },
          "itemsTotal": {
            "title": "Total items",
            "type": "integer",
            "description": "Total number of items that match the filter.",
            "format": "int32"
          },
          "take": {
            "title": "Number of results per page",
            "type": "integer",
            "description": "Number of records to return (results per page). For example, Take=10 returns the first ten records.",
            "format": "int32"
          },
          "skip": {
            "title": "Number of records to skip",
            "type": "integer",
            "description": "Number of records to skip before returning results. Use it with the Take parameter to paginate. For example, with Skip=10 and Take=10, the request returns the second page of ten records.",
            "format": "int32"
          },
          "search": {
            "title": "Search phrase",
            "type": "string",
            "description": "Search phrase. Returns records that partially match the text.",
            "nullable": true
          },
          "sortName": {
            "title": "Property to sort by",
            "type": "string",
            "description": "The name of the property to sort by. The specified property must exist in the returned dataset.",
            "nullable": true
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string",
            "description": "Order in which data is returned: ascending or descending."
          },
          "useSort": {
            "title": "Apply sorting",
            "type": "boolean",
            "description": "Whether to apply sorting."
          },
          "useBaseFilter": {
            "title": "Use base filter",
            "type": "boolean",
            "description": "Whether to apply the base filters. By default, Skip = 0 and Take = 25."
          },
          "useItemsTotal": {
            "title": "Count total records",
            "type": "boolean",
            "description": "Enables a total record count (needed for overall statistics, pagination, etc.)"
          },
          "softDeleted": {
            "title": "Soft-deleted",
            "type": "boolean",
            "description": "Whether the record is soft-deleted (marked as deleted but kept in the database).",
            "nullable": true
          },
          "ids": {
            "title": "List of unique identifiers",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of unique identifiers",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Products.Models.ContentModel": {
        "type": "object",
        "properties": {
          "courseId": {
            "title": "Course ID",
            "type": "string",
            "description": "Course ID",
            "nullable": true
          },
          "coursePlanId": {
            "title": "Course plan ID",
            "type": "string",
            "description": "Course plan ID",
            "nullable": true
          },
          "libraryId": {
            "title": "Library ID",
            "type": "string",
            "description": "Library ID",
            "nullable": true
          },
          "libraryItemIds": {
            "title": "Library item IDs",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Library item IDs",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "course",
              "coursePlan",
              "library",
              "allCourses",
              "allLibraries",
              "meeting"
            ],
            "type": "string",
            "description": "Type"
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Products.Models.CreateModel": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "minLength": 1,
            "type": "string",
            "description": "Name"
          },
          "internalName": {
            "title": "Internal name",
            "type": "string",
            "description": "Internal name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string",
            "description": "Description",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "digital",
              "physical",
              "service",
              "material",
              "subscription",
              "cohort"
            ],
            "type": "string",
            "description": "Type"
          },
          "flowDateId": {
            "title": "Cohort date ID",
            "type": "string",
            "description": "Cohort date ID",
            "nullable": true
          },
          "isPublished": {
            "title": "Published",
            "type": "boolean",
            "description": "Published"
          },
          "categoryId": {
            "title": "Category ID",
            "type": "string",
            "description": "Category ID",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Products.Models.UpdateModel": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "minLength": 1,
            "type": "string",
            "description": "Unique ID"
          },
          "name": {
            "title": "Name",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Name",
            "nullable": true
          },
          "internalName": {
            "title": "Internal name",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Internal name",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Description",
            "nullable": true
          },
          "isPublished": {
            "title": "Published",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Boolean, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Published",
            "nullable": true
          },
          "preventSystemEmail": {
            "title": "Don't send system emails",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Boolean, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Don't send system emails",
            "nullable": true
          },
          "installmentDisabled": {
            "title": "Installments disabled",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Boolean, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Installments disabled",
            "nullable": true
          },
          "oneTimePrice": {
            "title": "One-time price",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Nullable`1[[System.Decimal, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "One-time price",
            "nullable": true
          },
          "oneTimeDisplayPrice": {
            "title": "Price before discount",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Decimal, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Price before discount",
            "nullable": true
          },
          "useOneTimeDisplayPrice": {
            "title": "Show price before discount",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Boolean, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Show price before discount",
            "nullable": true
          },
          "durationType": {
            "title": "Duration type",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[AccelModelProject.Enums.ProductAccessDurationType, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "Duration type",
            "nullable": true
          },
          "duration": {
            "title": "Duration",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Nullable`1[[System.Int32, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Duration",
            "nullable": true
          },
          "beginDate": {
            "title": "Start date",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Start date",
            "nullable": true
          },
          "endDate": {
            "title": "End date",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "End date",
            "nullable": true
          },
          "subsPrice": {
            "title": "Subscription price",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Decimal, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Subscription price",
            "nullable": true
          },
          "subsDuration": {
            "title": "Subscription duration",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Int32, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Subscription duration",
            "nullable": true
          },
          "subsDurationType": {
            "title": "Subscription duration type",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[AccelModelProject.Enums.ProductAccessDurationType, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "Subscription duration type",
            "nullable": true
          },
          "subsRenewalCreditDayCount": {
            "title": "Days of access kept after a failed renewal payment",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Nullable`1[[System.Int32, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Days of access kept after a failed renewal payment",
            "nullable": true
          },
          "useTrialSubs": {
            "title": "Offer a trial subscription",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Boolean, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Offer a trial subscription",
            "nullable": true
          },
          "trialSubsPrice": {
            "title": "Trial subscription price",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Decimal, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Trial subscription price",
            "nullable": true
          },
          "trialSubsDuration": {
            "title": "Trial subscription duration",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Int32, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Trial subscription duration",
            "nullable": true
          },
          "trialSubsDurationType": {
            "title": "Trial subscription duration type",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[AccelModelProject.Enums.ProductAccessDurationType, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "Trial subscription duration type",
            "nullable": true
          },
          "imageId": {
            "title": "Image ID",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Image ID",
            "nullable": true
          },
          "flowDateId": {
            "title": "Cohort date ID",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Cohort date ID",
            "nullable": true
          },
          "fileIds": {
            "title": "File IDs",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "File IDs",
            "nullable": true
          },
          "contents": {
            "title": "Contents",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[AdminProject.Modules.Products.Models.ContentModel, Admin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Contents",
            "nullable": true
          },
          "paymentGatewaySettings": {
            "title": "Payment gateway settings",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[AdminProject.Modules.Products.Models.UpdatePaymentGatewaySettingsModel, Admin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Payment gateway settings",
            "nullable": true
          },
          "paymentGatewayIds": {
            "title": "Payment gateway IDs",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Payment gateway IDs",
            "nullable": true
          },
          "relatedProductIds": {
            "title": "Related product IDs",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Related product IDs",
            "nullable": true
          },
          "relatedProductCategoryIds": {
            "title": "::API.Modules.Products.Models.UpdateModel.RelatedProductCategoryIds::",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "::API.Modules.Products.Models.UpdateModel.RelatedProductCategoryIds::",
            "nullable": true
          },
          "useBonusPayment": {
            "title": "Allow payment with bonuses",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Boolean, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Allow payment with bonuses",
            "nullable": true
          },
          "bonusPaymentAmount": {
            "title": "Bonus payment amount",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Decimal, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Bonus payment amount",
            "nullable": true
          },
          "bonusPaymentType": {
            "title": "Bonus payment type",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[AccelModelProject.Enums.ProductBonusPaymentType, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "Bonus payment type",
            "nullable": true
          },
          "limitOrderLifetime": {
            "title": "Limit how long orders stay valid",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Boolean, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Limit how long orders stay valid",
            "nullable": true
          },
          "limitOrderLifetimeDuration": {
            "title": "Order validity period",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Nullable`1[[System.Int32, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Order validity period",
            "nullable": true
          },
          "limitOrderLifetimeDate": {
            "title": "Date until which the order is valid",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Date until which the order is valid",
            "nullable": true
          },
          "limitOrderLifetimeMode": {
            "title": "Order validity limit mode",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[AccelModelProject.Enums.ProductLifetimeLimitType, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "Order validity limit mode",
            "nullable": true
          },
          "useDonationPayment": {
            "title": "Use donation pricing",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Boolean, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Use donation pricing",
            "nullable": true
          },
          "minDonationPaymentAmount": {
            "title": "Minimum donation amount",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Decimal, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Minimum donation amount",
            "nullable": true
          },
          "subsRenewalSettings": {
            "title": "Subscription renewal settings",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[AccelModelProject.Modules.Products.SubscriptionRenewalSettings, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "Subscription renewal settings",
            "nullable": true
          },
          "categoryId": {
            "title": "Category ID",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Category ID",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Products.Models.UpdatePaymentGatewaySettingsModel": {
        "type": "object",
        "properties": {
          "gatewayId": {
            "title": "Gateway ID",
            "type": "string",
            "description": "Gateway ID",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "enum": [
              "onlineKassa",
              "paymentMethodGroups"
            ],
            "type": "string",
            "description": "Type"
          },
          "tax": {
            "title": "Tax",
            "enum": [
              "none",
              "vat0",
              "vat10",
              "vat12",
              "vat18",
              "vat20",
              "vat110",
              "vat118",
              "vat120",
              "vat5",
              "vat7",
              "vat105",
              "vat107"
            ],
            "type": "string",
            "description": "Tax",
            "nullable": true
          },
          "paymentObject": {
            "title": "Payment subject (receipt item type)",
            "enum": [
              "commodity",
              "excise",
              "job",
              "service",
              "gamblingBet",
              "gamblingPrize",
              "lottery",
              "lotteryPrize",
              "intellectualActivity",
              "payment",
              "agentCommission",
              "composite",
              "another",
              "propertyRight",
              "nonOperatingGain",
              "insurancePremium",
              "salesTax",
              "resortFee",
              "unknown"
            ],
            "type": "string",
            "description": "Payment subject (receipt item type)",
            "nullable": true
          },
          "paymentMethod": {
            "title": "Payment method",
            "enum": [
              "fullPayment",
              "partialPayment",
              "fullPrepayment",
              "partialPrepayment",
              "advance",
              "credit",
              "creditPayment",
              "unknown"
            ],
            "type": "string",
            "description": "Payment method",
            "nullable": true
          },
          "paymentMethodGroups": {
            "title": "Payment method groups",
            "type": "array",
            "items": {
              "enum": [
                "ru",
                "world",
                "installmentMonthAndHalf",
                "installment3Months",
                "installment4Months",
                "installment6Months",
                "installment10Months",
                "installment12Months",
                "installment24Months",
                "installment36Months",
                "bank",
                "others"
              ],
              "type": "string"
            },
            "description": "Payment method groups",
            "nullable": true
          },
          "hasGatewayId": {
            "title": "Whether a gateway ID is set",
            "type": "boolean",
            "description": "Whether a gateway ID is set",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Purchases.CreateOrderInfoModel": {
        "type": "object",
        "properties": {
          "studentId": {
            "title": "Contact ID",
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "responsibleId": {
            "title": "Owner ID",
            "type": "string",
            "description": "Owner ID",
            "nullable": true
          },
          "promoCodeId": {
            "title": "Promo code ID",
            "type": "string",
            "description": "Promo code ID",
            "nullable": true
          },
          "shippingEmail": {
            "title": "Recipient's email",
            "type": "string",
            "description": "Recipient's email",
            "nullable": true
          },
          "shippingFirstName": {
            "title": "Recipient's first name",
            "type": "string",
            "description": "Recipient's first name",
            "nullable": true
          },
          "shippingLastName": {
            "title": "Recipient's last name",
            "type": "string",
            "description": "Recipient's last name",
            "nullable": true
          },
          "shippingPhone": {
            "title": "Recipient's phone",
            "type": "string",
            "description": "Recipient's phone",
            "nullable": true
          },
          "shippingAddress": {
            "title": "Shipping address",
            "type": "string",
            "description": "Shipping address",
            "nullable": true
          },
          "shippingCity": {
            "title": "Shipping city",
            "type": "string",
            "description": "Shipping city",
            "nullable": true
          },
          "shippingState": {
            "title": "Shipping state",
            "type": "string",
            "description": "Shipping state",
            "nullable": true
          },
          "shippingZip": {
            "title": "Shipping ZIP code",
            "type": "string",
            "description": "Shipping ZIP code",
            "nullable": true
          },
          "shippingCountry": {
            "title": "Shipping country",
            "type": "string",
            "description": "Shipping country",
            "nullable": true
          },
          "shippingComment": {
            "title": "Shipping comment",
            "type": "string",
            "description": "Shipping comment",
            "nullable": true
          },
          "shippingTrackingCode": {
            "title": "Shipment tracking number",
            "type": "string",
            "description": "Shipment tracking number",
            "nullable": true
          },
          "shippingPrice": {
            "title": "Shipping cost",
            "type": "number",
            "description": "Shipping cost",
            "format": "double",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "enum": [
              "created",
              "checkoutData",
              "payment",
              "partiallyPaid",
              "paid",
              "preparingShipment",
              "shipped",
              "fulfilled",
              "canceled",
              "refund"
            ],
            "type": "string",
            "description": "Status"
          },
          "tags": {
            "title": "Tags",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Tags",
            "nullable": true
          },
          "pipelineItemId": {
            "title": "Deal ID",
            "type": "string",
            "description": "Deal ID",
            "nullable": true
          },
          "partnerId": {
            "title": "Affiliate ID",
            "type": "string",
            "description": "Affiliate ID",
            "nullable": true
          },
          "expirationDate": {
            "title": "Expiration date",
            "type": "string",
            "description": "Expiration date",
            "format": "date-time",
            "nullable": true
          },
          "createdDate": {
            "title": "Creation date",
            "type": "string",
            "description": "Creation date",
            "format": "date-time",
            "nullable": true
          },
          "hasResponsibleId": {
            "title": "Whether an owner ID is set.",
            "type": "boolean",
            "description": "Whether an owner ID is set.",
            "readOnly": true
          },
          "hasStudentId": {
            "title": "Whether a contact ID is set.",
            "type": "boolean",
            "description": "Whether a contact ID is set.",
            "readOnly": true
          },
          "hasPromoCodeId": {
            "title": "Whether a promo code ID is set.",
            "type": "boolean",
            "description": "Whether a promo code ID is set.",
            "readOnly": true
          },
          "hasPipelineItemId": {
            "title": "Whether a deal ID is set.",
            "type": "boolean",
            "description": "Whether a deal ID is set.",
            "readOnly": true
          },
          "hasPartnerId": {
            "title": "Whether an affiliate ID is set.",
            "type": "boolean",
            "description": "Whether an affiliate ID is set.",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Purchases.CreateOrderModel": {
        "type": "object",
        "properties": {
          "info": {
            "title": "Order details",
            "allOf": [
              {
                "$ref": "#/components/schemas/AdminProject.Modules.Purchases.CreateOrderInfoModel"
              }
            ],
            "description": "Order details",
            "nullable": true
          },
          "contents": {
            "title": "Order items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminProject.Modules.Purchases.OrderContentModel"
            },
            "description": "Order items",
            "nullable": true
          },
          "fieldValues": {
            "title": "Field values",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Helpers.ProductPurchaseOrderFieldValueUpdate"
            },
            "description": "Field values",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Purchases.CreatePaymentModel": {
        "type": "object",
        "properties": {
          "amount": {
            "title": "Amount",
            "type": "number",
            "description": "Amount",
            "format": "double"
          },
          "fee": {
            "title": "Fee",
            "type": "number",
            "description": "Fee",
            "format": "double"
          },
          "gatewayId": {
            "title": "Payment gateway ID",
            "type": "string",
            "description": "Payment gateway ID",
            "nullable": true
          },
          "orderId": {
            "title": "Order ID",
            "type": "string",
            "description": "Order ID",
            "nullable": true
          },
          "paymentDate": {
            "title": "Payment date",
            "type": "string",
            "description": "Payment date",
            "format": "date-time"
          },
          "status": {
            "title": "Status",
            "enum": [
              "pending",
              "waitingForCapture",
              "success",
              "canceled",
              "fail",
              "refund"
            ],
            "type": "string",
            "description": "Status"
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Purchases.GetOrdersModel": {
        "required": [
          "fields"
        ],
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "fields": {
            "title": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the sample server response for the full list of fields.",
            "minLength": 1,
            "type": "string",
            "description": "Fields to return, using a flexible GraphQL-style syntax.\nFor example, contact fields: {id,email,firstName}\nSee the response body for the full list of fields."
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Purchases.OrderContentModel": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "productId": {
            "title": "Product ID",
            "type": "string",
            "description": "Product ID",
            "nullable": true
          },
          "quantity": {
            "title": "Quantity",
            "type": "integer",
            "description": "Quantity",
            "format": "int32"
          },
          "basePrice": {
            "title": "Base price",
            "type": "number",
            "description": "Base price",
            "format": "double"
          },
          "discount": {
            "title": "Discount",
            "type": "number",
            "description": "Discount",
            "format": "double"
          },
          "finalPrice": {
            "title": "Final price",
            "type": "number",
            "description": "Final price",
            "format": "double",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Purchases.SendPaymentLinkModel": {
        "type": "object",
        "properties": {
          "orderId": {
            "title": "::API.Modules.Purchases.SendPaymentLinkModel.OrderId::",
            "type": "string",
            "description": "::API.Modules.Purchases.SendPaymentLinkModel.OrderId::",
            "nullable": true
          },
          "channelIds": {
            "title": "::API.Modules.Purchases.SendPaymentLinkModel.ChannelIds::",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "::API.Modules.Purchases.SendPaymentLinkModel.ChannelIds::",
            "nullable": true
          },
          "text": {
            "title": "::API.Modules.Purchases.SendPaymentLinkModel.Text::",
            "type": "string",
            "description": "::API.Modules.Purchases.SendPaymentLinkModel.Text::",
            "nullable": true
          },
          "email": {
            "title": "::API.Modules.Purchases.SendPaymentLinkModel.Email::",
            "type": "boolean",
            "description": "::API.Modules.Purchases.SendPaymentLinkModel.Email::"
          },
          "emailTemplateMode": {
            "title": "::API.Modules.Purchases.SendPaymentLinkModel.EmailTemplateMode::",
            "enum": [
              "existing",
              "new"
            ],
            "type": "string",
            "description": "::API.Modules.Purchases.SendPaymentLinkModel.EmailTemplateMode::"
          },
          "emailTemplateId": {
            "title": "::API.Modules.Purchases.SendPaymentLinkModel.EmailTemplateId::",
            "type": "string",
            "description": "::API.Modules.Purchases.SendPaymentLinkModel.EmailTemplateId::",
            "nullable": true
          },
          "emailTemplate": {
            "title": "::API.Modules.Purchases.SendPaymentLinkModel.EmailTemplate::",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Models.EmailTemplateModel"
              }
            ],
            "description": "::API.Modules.Purchases.SendPaymentLinkModel.EmailTemplate::",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Purchases.UpdateOrderModel": {
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "type": "string",
            "description": "Unique ID",
            "nullable": true
          },
          "status": {
            "title": "Status",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[AccelModelProject.Modules.Products.PurchaseOrderStatus, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "Status",
            "nullable": true
          },
          "shippingEmail": {
            "title": "Shipping email",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Shipping email",
            "nullable": true
          },
          "shippingFirstName": {
            "title": "Shipping first name",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Shipping first name",
            "nullable": true
          },
          "shippingLastName": {
            "title": "Shipping last name",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Shipping last name",
            "nullable": true
          },
          "shippingPhone": {
            "title": "Shipping phone",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Shipping phone",
            "nullable": true
          },
          "shippingAddress": {
            "title": "Shipping address",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Shipping address",
            "nullable": true
          },
          "shippingCity": {
            "title": "Shipping city",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Shipping city",
            "nullable": true
          },
          "shippingState": {
            "title": "Shipping state",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Shipping state",
            "nullable": true
          },
          "shippingZip": {
            "title": "Shipping ZIP code",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Shipping ZIP code",
            "nullable": true
          },
          "shippingCountry": {
            "title": "Shipping country",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Shipping country",
            "nullable": true
          },
          "shippingComment": {
            "title": "Shipping comment",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Shipping comment",
            "nullable": true
          },
          "shippingTrackingCode": {
            "title": "Tracking number",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Tracking number",
            "nullable": true
          },
          "shippingPrice": {
            "title": "Shipping cost",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Nullable`1[[System.Decimal, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Shipping cost",
            "nullable": true
          },
          "studentId": {
            "title": "Contact ID",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Contact ID",
            "nullable": true
          },
          "responsibleId": {
            "title": "Owner ID",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Owner ID",
            "nullable": true
          },
          "promoCodeId": {
            "title": "Promo code ID",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Promo code ID",
            "nullable": true
          },
          "pipelineItemId": {
            "title": "Deal ID",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Deal ID",
            "nullable": true
          },
          "partnerId": {
            "title": "Affiliate ID",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Affiliate ID",
            "nullable": true
          },
          "expirationDate": {
            "title": "Expiration date",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Expiration date",
            "nullable": true
          },
          "tags": {
            "title": "Tags",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Tags",
            "nullable": true
          },
          "contents": {
            "title": "Contents",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[AccelModelProject.Helpers.PurchaseOrderUpdaterUpdateContentModel, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Contents",
            "nullable": true
          },
          "fieldValues": {
            "title": "Field values",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[AccelModelProject.Helpers.ProductPurchaseOrderFieldValueUpdate, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
              }
            ],
            "description": "Field values",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Purchases.UpdatePaymentModel": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "title": "ID",
            "minLength": 1,
            "type": "string",
            "description": "Unique ID"
          },
          "amount": {
            "title": "Amount",
            "type": "number",
            "description": "Amount",
            "format": "double"
          },
          "fee": {
            "title": "Fee",
            "type": "number",
            "description": "Fee",
            "format": "double"
          },
          "gatewayId": {
            "title": "Payment gateway ID",
            "type": "string",
            "description": "Payment gateway ID",
            "nullable": true
          },
          "paymentDate": {
            "title": "Payment date",
            "type": "string",
            "description": "Payment date",
            "format": "date-time"
          },
          "status": {
            "title": "Status",
            "enum": [
              "pending",
              "waitingForCapture",
              "success",
              "canceled",
              "fail",
              "refund"
            ],
            "type": "string",
            "description": "Status"
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.Scenarios.RunScenarioModel": {
        "type": "object",
        "properties": {
          "scenarioId": {
            "title": "Automation ID",
            "type": "string",
            "description": "Automation ID",
            "nullable": true
          },
          "contactId": {
            "title": "Contact ID",
            "type": "string",
            "description": "Contact ID",
            "nullable": true
          },
          "contactData": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "data": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "AdminProject.Modules.TaskVerification.ReadAllTaskAnswerCommentsModel": {
        "required": [
          "answerId"
        ],
        "type": "object",
        "properties": {
          "answerId": {
            "title": "::API.Modules.TaskVerification.ReadAllTaskAnswerCommentsModel.AnswerId::",
            "minLength": 1,
            "type": "string",
            "description": "::API.Modules.TaskVerification.ReadAllTaskAnswerCommentsModel.AnswerId::"
          }
        },
        "additionalProperties": false
      },
      "AdminProject.Modules.TaskVerification.VerifyTaskAnswerModel": {
        "required": [
          "answerId",
          "status"
        ],
        "type": "object",
        "properties": {
          "answerId": {
            "title": "Answer ID",
            "minLength": 1,
            "type": "string",
            "description": "Answer ID"
          },
          "status": {
            "title": "Status",
            "enum": [
              "default",
              "pending",
              "incorrect",
              "correct",
              "incomplete",
              "editing"
            ],
            "type": "string",
            "description": "Status"
          }
        },
        "additionalProperties": false
      },
      "Microsoft.EntityFrameworkCore.ChangeTracking.ChangeTracker": {
        "type": "object",
        "properties": {
          "autoDetectChangesEnabled": {
            "title": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.AutoDetectChangesEnabled::",
            "type": "boolean",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.AutoDetectChangesEnabled::"
          },
          "lazyLoadingEnabled": {
            "title": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.LazyLoadingEnabled::",
            "type": "boolean",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.LazyLoadingEnabled::"
          },
          "queryTrackingBehavior": {
            "title": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.QueryTrackingBehavior::",
            "enum": [
              "trackAll",
              "noTracking",
              "noTrackingWithIdentityResolution"
            ],
            "type": "string",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.QueryTrackingBehavior::"
          },
          "deleteOrphansTiming": {
            "title": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.DeleteOrphansTiming::",
            "enum": [
              "immediate",
              "onSaveChanges",
              "never"
            ],
            "type": "string",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.DeleteOrphansTiming::"
          },
          "cascadeDeleteTiming": {
            "title": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.CascadeDeleteTiming::",
            "enum": [
              "immediate",
              "onSaveChanges",
              "never"
            ],
            "type": "string",
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.CascadeDeleteTiming::"
          },
          "context": {
            "title": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.Context::",
            "allOf": [
              {
                "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.DbContext"
              }
            ],
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.Context::",
            "nullable": true
          },
          "debugView": {
            "title": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.DebugView::",
            "allOf": [
              {
                "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Infrastructure.DebugView"
              }
            ],
            "description": "::API.EntityFrameworkCore.ChangeTracking.ChangeTracker.DebugView::",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "Microsoft.EntityFrameworkCore.DbContext": {
        "type": "object",
        "properties": {
          "database": {
            "title": "::API.EntityFrameworkCore.DbContext.Database::",
            "allOf": [
              {
                "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade"
              }
            ],
            "description": "::API.EntityFrameworkCore.DbContext.Database::",
            "nullable": true,
            "readOnly": true
          },
          "changeTracker": {
            "title": "::API.EntityFrameworkCore.DbContext.ChangeTracker::",
            "allOf": [
              {
                "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.ChangeTracking.ChangeTracker"
              }
            ],
            "description": "::API.EntityFrameworkCore.DbContext.ChangeTracker::",
            "nullable": true,
            "readOnly": true
          },
          "model": {
            "title": "::API.EntityFrameworkCore.DbContext.Model::",
            "allOf": [
              {
                "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Metadata.IModel"
              }
            ],
            "description": "::API.EntityFrameworkCore.DbContext.Model::",
            "nullable": true,
            "readOnly": true
          },
          "contextId": {
            "title": "::API.EntityFrameworkCore.DbContext.ContextId::",
            "allOf": [
              {
                "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.DbContextId"
              }
            ],
            "description": "::API.EntityFrameworkCore.DbContext.ContextId::",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade": {
        "type": "object",
        "properties": {
          "currentTransaction": {
            "title": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.CurrentTransaction::",
            "allOf": [
              {
                "$ref": "#/components/schemas/Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction"
              }
            ],
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.CurrentTransaction::",
            "nullable": true,
            "readOnly": true
          },
          "autoTransactionBehavior": {
            "title": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoTransactionBehavior::",
            "enum": [
              "whenNeeded",
              "always",
              "never"
            ],
            "type": "string",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoTransactionBehavior::"
          },
          "autoSavepointsEnabled": {
            "title": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoSavepointsEnabled::",
            "type": "boolean",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.AutoSavepointsEnabled::"
          },
          "providerName": {
            "title": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.ProviderName::",
            "type": "string",
            "description": "::API.EntityFrameworkCore.Infrastructure.DatabaseFacade.ProviderName::",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "Microsoft.EntityFrameworkCore.Infrastructure.DebugView": {
        "type": "object",
        "properties": {
          "longView": {
            "title": "::API.EntityFrameworkCore.Infrastructure.DebugView.LongView::",
            "type": "string",
            "description": "::API.EntityFrameworkCore.Infrastructure.DebugView.LongView::",
            "nullable": true,
            "readOnly": true
          },
          "shortView": {
            "title": "::API.EntityFrameworkCore.Infrastructure.DebugView.ShortView::",
            "type": "string",
            "description": "::API.EntityFrameworkCore.Infrastructure.DebugView.ShortView::",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Helpers.FacebookApi+Responses+LeadGenLeadFieldData": {
        "type": "object",
        "properties": {
          "name": {
            "title": "::API.Helpers.FacebookApi+Responses+LeadGenLeadFieldData.Name::",
            "type": "string",
            "description": "::API.Helpers.FacebookApi+Responses+LeadGenLeadFieldData.Name::",
            "nullable": true
          },
          "values": {
            "title": "::API.Helpers.FacebookApi+Responses+LeadGenLeadFieldData.Values::",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "::API.Helpers.FacebookApi+Responses+LeadGenLeadFieldData.Values::",
            "nullable": true
          },
          "type": {
            "title": "::API.Helpers.FacebookApi+Responses+LeadGenLeadFieldData.Type::",
            "enum": [
              "full_name",
              "first_name",
              "last_name",
              "email",
              "phone_number",
              "street_address",
              "city",
              "state",
              "province",
              "country",
              "post_code",
              "zip_code",
              "date_of_birth",
              "gender",
              "marital_status",
              "relationship_status",
              "military_status",
              "company_name",
              "job_title",
              "work_email",
              "work_phone_number",
              "cpf_(brazil)",
              "dni_(argentina)",
              "dni_(peru)",
              "rut_(chile)",
              "cc_(colombia)",
              "ci_(ecuador)",
              "rfc_(mexico)",
              "custom"
            ],
            "type": "string",
            "description": "::API.Helpers.FacebookApi+Responses+LeadGenLeadFieldData.Type::",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListCustomResponseModelBody`2[[AdminProject.Modules.Partnerships.Members.GetItemsFilterModel, Admin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipMember, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AdminProject.Modules.Partnerships.Members.GetItemsFilterModel"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "Generic response model for list requests",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipMember"
            },
            "description": "Generic response model for list requests",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListCustomResponseModel`2[[AdminProject.Modules.Partnerships.Members.GetItemsFilterModel, Admin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipMember, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListCustomResponseModelBody`2[[AdminProject.Modules.Partnerships.Members.GetItemsFilterModel, Admin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipMember, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Certs.Cert, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Certs.CertFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Certs.CertFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "List of returned items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Certs.Cert"
            },
            "description": "Generic response model for list requests.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Courses.Course, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Courses.CourseFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "List of returned items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.Course"
            },
            "description": "Generic response model for list requests.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Courses.CourseCategory, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Courses.CourseCategoryFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseCategoryFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "List of returned items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Courses.CourseCategory"
            },
            "description": "Generic response model for list requests.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Libraries.Library, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Libraries.LibraryFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.LibraryFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "List of returned items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Libraries.Library"
            },
            "description": "Generic response model for list requests.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Partnerships.PartnershipTransaction, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipTransactionFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransactionFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "List of returned items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransaction"
            },
            "description": "Generic response model for list requests.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipTransactionRequestFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransactionRequestFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "List of returned items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest"
            },
            "description": "Generic response model for list requests.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Products.Product, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "List of returned items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.Product"
            },
            "description": "Generic response model for list requests.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Products.ProductPurchaseOrder, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductPurchaseOrderFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "List of returned items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrder"
            },
            "description": "Generic response model for list requests.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Products.ProductPurchaseOrderPayment, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductPurchaseOrderPaymentFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderPaymentFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "List of returned items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Products.ProductPurchaseOrderPayment"
            },
            "description": "Generic response model for list requests.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Students.Student, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "List of returned items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
            },
            "description": "Generic response model for list requests.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "List of returned items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer"
            },
            "description": "Generic response model for list requests.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Students.StudentScenario, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentScenarioFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentScenarioFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "List of returned items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentScenario"
            },
            "description": "Generic response model for list requests.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Students.StudentScenarioProgress, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentScenarioProgressFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "filter": {
            "title": "Filter",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentScenarioProgressFilter"
              }
            ],
            "description": "Filter",
            "nullable": true
          },
          "items": {
            "title": "List of returned items",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentScenarioProgress"
            },
            "description": "Generic response model for list requests.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Certs.Cert, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Certs.CertFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Certs.Cert, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Certs.CertFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Courses.Course, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Courses.CourseFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Courses.Course, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Courses.CourseFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Courses.CourseCategory, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Courses.CourseCategoryFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Courses.CourseCategory, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Courses.CourseCategoryFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Libraries.Library, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Libraries.LibraryFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Libraries.Library, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Libraries.LibraryFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Partnerships.PartnershipTransaction, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipTransactionFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Partnerships.PartnershipTransaction, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipTransactionFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipTransactionRequestFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Partnerships.PartnershipTransactionRequest, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Partnerships.PartnershipTransactionRequestFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Products.Product, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Products.Product, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Products.ProductPurchaseOrder, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductPurchaseOrderFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Products.ProductPurchaseOrder, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductPurchaseOrderFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Products.ProductPurchaseOrderPayment, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductPurchaseOrderPaymentFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Products.ProductPurchaseOrderPayment, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Products.ProductPurchaseOrderPaymentFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.Student, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Students.Student, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Students.StudentCourseItemTaskAnswer, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentCourseItemTaskAnswerFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.StudentScenario, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentScenarioFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Students.StudentScenario, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentScenarioFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ListResponseModel`2[[AccelModelProject.Modules.Students.StudentScenarioProgress, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentScenarioProgressFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/SharedModelProject.Models.ListResponseModelBody`2[[AccelModelProject.Modules.Students.StudentScenarioProgress, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AccelModelProject.Modules.Students.StudentScenarioProgressFilter, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[AccelModelProject.Enums.ProductAccessDurationType, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "enum": [
              "day",
              "month"
            ],
            "type": "string",
            "description": "Value of the optional property"
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[AccelModelProject.Enums.ProductBonusPaymentType, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "enum": [
              "percent",
              "value"
            ],
            "type": "string",
            "description": "Value of the optional property"
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[AccelModelProject.Enums.ProductLifetimeLimitType, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "enum": [
              "duration",
              "date"
            ],
            "type": "string",
            "description": "Value of the optional property"
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[AccelModelProject.Modules.Products.PurchaseOrderStatus, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "enum": [
              "created",
              "checkoutData",
              "payment",
              "partiallyPaid",
              "paid",
              "preparingShipment",
              "shipped",
              "fulfilled",
              "canceled",
              "refund"
            ],
            "type": "string",
            "description": "Value of the optional property"
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[AccelModelProject.Modules.Products.SubscriptionRenewalSettings, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Products.SubscriptionRenewalSettings"
              }
            ],
            "description": "Value of the optional property",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Boolean, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "boolean",
            "description": "Value of the optional property"
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[AccelModelProject.Helpers.LeadAttributeUpdateValue, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Helpers.LeadAttributeUpdateValue"
            },
            "description": "Value of the optional property",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[AccelModelProject.Helpers.ProductPurchaseOrderFieldValueUpdate, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Helpers.ProductPurchaseOrderFieldValueUpdate"
            },
            "description": "Value of the optional property",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[AccelModelProject.Helpers.PurchaseOrderUpdaterUpdateContentModel, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccelModelProject.Helpers.PurchaseOrderUpdaterUpdateContentModel"
            },
            "description": "Value of the optional property",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[AdminProject.Modules.CRM.Leads.Models.GroupUpdateModel, Admin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminProject.Modules.CRM.Leads.Models.GroupUpdateModel"
            },
            "description": "Value of the optional property",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[AdminProject.Modules.Products.Models.ContentModel, Admin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminProject.Modules.Products.Models.ContentModel"
            },
            "description": "Value of the optional property",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[AdminProject.Modules.Products.Models.UpdatePaymentGatewaySettingsModel, Admin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminProject.Modules.Products.Models.UpdatePaymentGatewaySettingsModel"
            },
            "description": "Value of the optional property",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Value of the optional property",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Decimal, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "number",
            "description": "Value of the optional property",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Int32, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "integer",
            "description": "Value of the optional property",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Nullable`1[[SharedModelProject.Enums.Gender, SharedModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "enum": [
              "male",
              "female",
              "other"
            ],
            "type": "string",
            "description": "Value of the optional property",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "string",
            "description": "Value of the optional property",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Nullable`1[[System.Decimal, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "number",
            "description": "Value of the optional property",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.Nullable`1[[System.Int32, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "integer",
            "description": "Value of the optional property",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.Optional`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "value": {
            "title": "Value of the optional property",
            "type": "string",
            "description": "Value of the optional property",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ResponseErrorModel": {
        "type": "object",
        "properties": {
          "code": {
            "title": "Numeric representation of the error type",
            "type": "integer",
            "description": "Intended for programmatic parsing and handling by client applications.",
            "format": "int32"
          },
          "type": {
            "title": "Error type",
            "enum": [
              "invalidModel",
              "userNotFound",
              "internalError",
              "mustSpecifyFieldsToSelect",
              "isRequired",
              "tokenExpired",
              "accessDenied",
              "fileNotFound",
              "needFillField",
              "editingProhibited",
              "loginFailed",
              "requestLogLevelFailed",
              "unknownTimezone",
              "numberAttemptsExceeded",
              "emailAlreadyConfirmed",
              "alreadyExists",
              "emailAlreadyExists",
              "invalidDatePeriod",
              "failedSendEmail",
              "invalidEmail",
              "emailNotConfirmed",
              "emailNotFound",
              "fileSizeExceeded",
              "checkEnteredData",
              "mustAcceptRegistrationAgreement",
              "textSizeExceeded",
              "fileCountExceeded",
              "alreadyHasDifferentWebhook",
              "wrongEmailConfirmationCode",
              "takeLimitExceeded",
              "userHasBeenBanned",
              "alreadyHasBeenChanged",
              "invalidJson",
              "invalidLink",
              "unsupportedCurrency",
              "valueConversionFailed",
              "invalidSignature",
              "invalidParameter",
              "wrongPassword",
              "passwordMustBeBetween6And30Characters",
              "passwordAndConfirmationPasswordDoNotMatch",
              "passwordMustBeBetween8And30Characters",
              "invalidRefreshToken",
              "userAlreadyExist",
              "invalidAccessToken",
              "invalidResetToken",
              "schoolNotFound",
              "cannotDeleteOwnerFromSchool",
              "schoolPhoneInsufficientFunds",
              "lockedSchoolAccessDenied",
              "lockedUserAccessDenied",
              "confirmCodeSendExceedLimit",
              "invalidConfirmCode",
              "newPasswordMustBeDifferent",
              "resetPasswordRequired",
              "supportCodeNotFoundOrNotActive",
              "schoolOwnerAlreadySet",
              "schoolInTransferringProcess",
              "telegramGatewayError",
              "smsRuClientError",
              "locWordAlreadyExist",
              "locWordNotFound",
              "locTranslationNotFound",
              "locNeedFillFields",
              "locLanguageNotFound",
              "locWordNeedText",
              "locWordNeedTranslations",
              "locTranslationNeedText",
              "locNeedFields",
              "emailTemplateNotFound",
              "phoneAlreadyExist",
              "invalidPhone",
              "phoneNotVerified",
              "phoneAlreadyVerified",
              "phoneCodeSendingLatency",
              "phoneBlocked",
              "phoneNotFound",
              "wrongPhoneVerificationCode",
              "schoolAlreadyExist",
              "schoolAdminNotFound",
              "schoolProfileSettingsNotFound",
              "schoolDomainHasInvalidValue",
              "schoolDomainMinLength",
              "schoolCustomCodeArchiveInvalidFormat",
              "schoolCustomCodeArchiveNotContainsIndexFile",
              "schoolStatisticsNotFound",
              "schoolBillingNotFound",
              "schoolDomainAlreadyExist",
              "courseNotFound",
              "coursePlanNotFound",
              "courseCategoryNotFound",
              "coursePackageLinkNotFound",
              "courseAlreadyContainsPackage",
              "courseCategoryRequireName",
              "courseAlreadyContainCategory",
              "courseNotContainCategory",
              "courseItemNotFound",
              "courseFileBelongsToAnotherCourse",
              "courseItemNotValidPosition",
              "courseItemAlreadyContainsPlan",
              "courseItemNotFoundPlanLink",
              "courseItemCommentNotFound",
              "courseItemTestQuestionNotFound",
              "courseItemTestAnswerNotFound",
              "courseItemTestNotFound",
              "courseStudentNotFound",
              "courseItemTestQuestionMustHaveCorrectAnswer",
              "courseItemCannotDeletedWhileHasNestedSteps",
              "courseItemMustBeOneActivePlan",
              "courseItemFileNotFound",
              "courseImageNotFound",
              "courseRequirementFoundRecursiveDependency",
              "courseItemTaskFieldNotFound",
              "courseItemTaskFieldInvalid",
              "fileInitiateError",
              "fileUploadError",
              "fileCompleteError",
              "directoryWithSameNameAlreadyExist",
              "directoryCannotBeRecursive",
              "directoryNotFound",
              "fileManagerItemNotFound",
              "youCannotDeleteDirectoryBecauseIsNotEmpty",
              "fileWithSameNameAlreadyExist",
              "fileUpdateCannedACLError",
              "fileReplaceExtensionError",
              "fileUpdateError",
              "fileManagerItemCantBeDeleted",
              "fileFormatNotSupportedError",
              "fileUrlCantGetDataError",
              "fileInsufficientDataError",
              "fileManagerItemCantBeRestored",
              "studentNotFound",
              "studentCourseNotFound",
              "studentCourseItemProgressNotFound",
              "studentCourseItemTaskAnswerNotFound",
              "studentCourseStepAccessDenied",
              "studentCourseCannotBeCompleted",
              "studentCourseItemTaskAnswerCommentNotFound",
              "studentCourseItemProgressRatingNotFound",
              "studentCourseItemCommentTimeLimit",
              "studentCourseStartError",
              "studentNotHaveEmail",
              "studentAlreadyMerging",
              "studentLibraryItemsNotFound",
              "studentLibraryItemProgressNotFound",
              "schoolContentItemProgressRatingCommentRequired",
              "studentHasNoBonuses",
              "studentEmailUnsubscribed",
              "studentSessionNotFound",
              "studentBonusTransactionNotFound",
              "studentBonusTransactionInsufficientFunds",
              "studentCourseItemTaskAnswerAlreadyExists",
              "studentBlocked",
              "studentCommentsBanned",
              "studentCourseHasRequirements",
              "studentGroupNotFound",
              "studentProductNotFound",
              "studentScenarioNotFound",
              "studentScenarioProgressNotFound",
              "studentScenarioCompleted",
              "studentEmailIsRequired",
              "studentEmailAlreadyExists",
              "studentCommunicationNotFound",
              "studentCommunicationTgExternalIdNotFound",
              "studentCourseItemsNotFound",
              "studentGamificationTransactionInsufficientFunds",
              "invalidInviteToken",
              "inviteExceedNumberAttemptSend",
              "tagNotFound",
              "tagAlreadyExists",
              "tagMergeDifferentType",
              "tagMergeSameTag",
              "studentTagLinkNotFound",
              "leadNotFound",
              "studentLicenseNotFound",
              "studentLicenseSuspensionNotFound",
              "studentLicenseSuspensionAlreadyExists",
              "studentLicenseSuspensionRangeMustBeWithinLicense",
              "studentLicenseSuspensionDateBeginsEarlierThanLicense",
              "leadAttributeNotFound",
              "leadAttributeNameAlreadyExists",
              "leadAttributeKeyNameAlreadyExists",
              "leadAttributeKeyNameReserved",
              "leadAttributeValueNotFound",
              "leadAttributeValueAlreadyExists",
              "leadAttributeValueInvalid",
              "leadCantBePartnerForSelf",
              "flowNotFound",
              "flowDateNotFound",
              "flowCourseNotFound",
              "flowForumNotFound",
              "adminNotFound",
              "adminResponsibleNotFound",
              "adminResponsibleFromUserExists",
              "adminCRMSettingsNotFound",
              "adminPartnerTariffNotFound",
              "adminPartnerTariffAlreadyExists",
              "adminPartnerTransactionNotFound",
              "adminPartnerTransactionInsufficientFunds",
              "importInvalidFile",
              "importInvalidText",
              "importNoRowsFound",
              "importError",
              "importInvalidRow",
              "importFieldInvalidPattern",
              "importEmailRequired",
              "importInvalidFieldCast",
              "importMaxRowsFound",
              "importMaxDataSizeExceeded",
              "importFieldRequired",
              "importRequiredFields",
              "exportError",
              "policyNotFound",
              "policyCanNotContainSelfAsParent",
              "policyParentIsNotRoot",
              "forumThreadNotFound",
              "forumThreadCannotDeleteWhileHasNestedThreads",
              "forumAccessDenied",
              "forumThreadModeratorNotFound",
              "forumThreadMemberNotFound",
              "forumTopicNotFound",
              "forumTopicCommentNotFound",
              "forumReactionNotFound",
              "forumSubscriptionNotFound",
              "forumUnableCreateTopic",
              "forumUnableEditTopic",
              "forumUnableEditTopicComment",
              "forumUnableCreateTopicTooOften",
              "forumBanNotFound",
              "forumBanAccessDenied",
              "chatConversationNotFound",
              "chatCurrentContactNotFound",
              "chatContactNotFound",
              "chatDepartmentNotFound",
              "chatConversationMemberNotFound",
              "chatMessageNotFound",
              "chatMessageCouldntBeEmpty",
              "chatConversationWrongType",
              "chatConversationWrongContactCount",
              "chatUserNotFound",
              "chatConversationLocked",
              "chatMessageMaxTextLengthExceeded",
              "chatMessageNotSupportedMultiFiles",
              "chatMessageNotSupportedFileFormat",
              "chatMessageMaxFileSizeExceeded",
              "chatMessageSentError",
              "chatMessageNotSupportedMultiButtonGroups",
              "chatMessageButtonNotFound",
              "chatBotNotFound",
              "chatBotRequestCanceled",
              "chatBotKeyPhraseNotFound",
              "chatMessageContentNotFound",
              "chatMessageHasInvalidButton",
              "chatMessageLimitExceeded",
              "chatUserUnsubscribed",
              "chatChannelMessageTemplateNotFound",
              "chatChannelMessageTemplateArgFileIsRequired",
              "cannotDeleteChatMessage",
              "chatConversationHasNoExternalId",
              "emailProfileNotFound",
              "emailProfileFailedDeletePrimary",
              "emailProfileFailedDeleteActive",
              "emailProfileTestFailed",
              "extendedFilterNotFound",
              "invalidExtendedFilter",
              "emailDomainNotFound",
              "emailDomainFailedDelete",
              "emailDomainFailedAdd",
              "emailDomainFailedVerify",
              "emailDomainNeedVerify",
              "emailDomainInvalidName",
              "emailDomainWaitRegistration",
              "emailIntegrationNotFound",
              "broadcastListNotFound",
              "broadcastNotFound",
              "emailBroadcastRestrictions",
              "broadcastWithStatusPreparingAndSendingNotChanged",
              "studentBroadcastListNotFound",
              "emailSuppressionNotFound",
              "emailMessageNotFound",
              "emailMessageBlockedEmails",
              "emailMessageNotEnoughDataToSend",
              "emailMessageAttachmentsSizeExceeded",
              "emailMessageSentError",
              "emailMessageExceedLimit",
              "emailMessageSearchTooBroad",
              "emailContentBlocked",
              "emailContentCheckNotFound",
              "emailMarketingPaused",
              "emailSendHeldForReview",
              "emailAccountPauseNotFound",
              "emailTestSendOnlyToAdmins",
              "callAccountNotFound",
              "callUserNotFound",
              "callApplicationNotFound",
              "callRuleNotFound",
              "callScenarioNotFound",
              "callSessionNotFound",
              "callSIPRegistrationNotFound",
              "callSIPRegistrationAlreadyExists",
              "callSIPNumberIsWrong",
              "callIncomingLinkNotFound",
              "callIncomingLinkAlreadyExists",
              "callTransactionNotFound",
              "callSubUserNotFound",
              "callAccountSettingsNotFound",
              "callAccountAlreadyInUse",
              "callAccountCantSetWebhookUrl",
              "callAccountApiKeyIsWrong",
              "callAccountDomainIsWrong",
              "callAccountApiKeyCheckFailed",
              "callAccountUserNotAnswer",
              "callAccountUserBusy",
              "callAccountUserNotConnectToTelephonyNetwork",
              "callAccountExternal",
              "callAccountTokenAlreadyExists",
              "adminTaskNotFound",
              "adminTaskBoundToMeetingBooking",
              "libraryNotFound",
              "libraryItemNotFound",
              "libraryItemAccessDenied",
              "productPackageNotFound",
              "packageCourseNotFound",
              "productPackageLibraryLinkNotFound",
              "siteNotFound",
              "siteAlreadyExists",
              "sitePageNotFound",
              "sitePageAlreadyExists",
              "siteDomainNotFound",
              "siteDomainAlreadyExists",
              "siteMenuItemAlreadyExists",
              "siteMenuItemNotFound",
              "siteGuestNotFound",
              "siteGuestSessionNotFound",
              "siteGuestSessionViewNotFound",
              "widgetNotFound",
              "siteComponentNotFound",
              "siteConfirmationNotFound",
              "siteNameAlreadyExists",
              "sslCertificateNotfound",
              "siteFunnelNotFound",
              "sitePageSegmentIsTakenBySystem",
              "sitePageVariationTestNotFound",
              "sitePageVariationTestAlreadyCompleted",
              "sitePageVariationNotFound",
              "sitePageVariationInvalidTrafficPercent",
              "scenarioNotFound",
              "scenarioDisabled",
              "scenarioEventNotSupported",
              "scenarioMainDeleteRestricted",
              "scenarioActionNotSupported",
              "scenarioTypeCopyNotAvailable",
              "scenarioNodeNotFound",
              "scenarioNodeLooped",
              "scenarioStartedNodeAlreadyExists",
              "scenarioNodeNotConfigured",
              "scenarioNodeNotSupported",
              "scenarioNodePayloadRequired",
              "scenarioNodeDuplication",
              "scenarioNodePayloadInvalid",
              "scenarioNodePortNotFound",
              "scenarioNodeLinkNotFound",
              "scenarioNodeLinkInvalid",
              "scenarioNodeLinkDuplication",
              "scenarioNodeListenerNotFound",
              "productNotFound",
              "productImageLinkNotFound",
              "productRenewalNotAvailable",
              "productSaleNotAvailable",
              "productPaymentGatewaySettingsNotFound",
              "productContentAlreadyExists",
              "productContentMinDonationInvalid",
              "productContentMinDonationNotReached",
              "productCategoryNotFound",
              "productCategoryCannotDeletedWhileHasAttachedProducts",
              "paymentGatewayNotFound",
              "paymentGatewayAddWebhookFailed",
              "paymentGatewayUnsupportedCurrency",
              "purchaseOrderNotFound",
              "purchaseOrderAlreadyPaid",
              "purchaseOrderExpired",
              "purchaseOrderCheckoutDataExpired",
              "purchaseOrderAlreadyCompleted",
              "purchaseOrderCanceled",
              "purchaseOrderPaymentNotFound",
              "purchaseOrderPaymentCheckFailed",
              "purchaseOrderExportFailed",
              "purchaseOrderPaymentError",
              "purchaseOrderNeedToPay",
              "purchaseOrderNoProductsSelected",
              "purchaseOrderBonusPaymentNotAvailable",
              "purchaseOrderOneOrMoreProductsNotAvailableForSale",
              "purchaseOrderPaymentMethodNotAvailable",
              "purchaseOrderInstallmentPaymentNotAvailable",
              "purchaseOrderAlreadyProcessingPayment",
              "purchaseOrderPaymentAmountInvalid",
              "purchaseOrderPaymentAmountNotEnoughForRefund",
              "purchaseOrderFieldNotFound",
              "purchaseOrderFieldKeyAlreadyExists",
              "purchaseOrderFieldRequired",
              "purchaseOrderFieldValueUpdateFailed",
              "purchaseOrderPaymentWebhookInvalid",
              "purchaseOrderPaymentWebhookInvalidSignature",
              "purchaseOrderPaymentWebhookInvalidStatus",
              "helpItemNotFound",
              "videoNotFound",
              "videoStreamNotFound",
              "videoViewNotFound",
              "videoProviderNotFound",
              "videoImportNotFound",
              "videoProviderAlreadyExists",
              "videoDomainNotFound",
              "videoDomainAlreadyExists",
              "videoAccessNotFound",
              "videoAccessAlreadyExists",
              "videoChaptersInvalid",
              "videoChaptersVideoNotReady",
              "videoChaptersGenerationInProgress",
              "videoChaptersNoSubtitles",
              "webinarNotFound",
              "webinarDeniedDeleteBecauseInProgress",
              "webinarShortNameAlreadyExist",
              "webinarScheduleInvalid",
              "webinarAlreadyCompleted",
              "webinarHasBeenDeleted",
              "webinarUserNotFound",
              "webinarEventNotFound",
              "webinarFileNotFound",
              "webinarContentNotFound",
              "webinarAutoAvailableAfterEnd",
              "webinarImportEventInvalidFileFormat",
              "webinarImportEventInvalidEventFormat",
              "webinarUserRegistrationRejectedByFilter",
              "webinarUserInvalidName",
              "webinarPageNotFound",
              "webinarPageFormSlotRequired",
              "webinarPageInvalidElement",
              "externalImportError",
              "importExportSessionNotFound",
              "historyEventNotFound",
              "chatChannelNotFound",
              "chatChannelResponseTimeLimitExceeded",
              "chatChannelSettingsInvalid",
              "chatChannelNotAvailable",
              "chatChannelApiKeyCanNotChanged",
              "chatChannelTypeNotSupported",
              "chatChannelCommentReplyOnly",
              "emailResponsibleNotFound",
              "emailResponsibleAdminLinksNotFound",
              "emailResponsibleForAdminNotFound",
              "bulkActionRegisterWebinarMaxSizeExceeded",
              "bulkActionGetItemsFailed",
              "bulkActionHandlerNotFound",
              "documentNotFound",
              "documentFileNotFound",
              "documentContentNotFound",
              "documentUrlAlreadyExists",
              "documentTitleAlreadyExists",
              "promoCodeNotFound",
              "promoCodeAlreadyExists",
              "promoCodeExpired",
              "promoCodeSubsRenewalProhibited",
              "promoCodeInvalid",
              "schoolContentItemNotFound",
              "schoolContentItemCannotDeletedWhileHasNestedSteps",
              "pageTemplateNotFound",
              "pageTemplateCategoryNotFound",
              "blockTemplateNotFound",
              "blockTemplateCategoryNotFound",
              "billingPlanNotFound",
              "billingPlanNameAlreadyExists",
              "billingInvalidPaymentGatewayType",
              "billingPaymentMethodNotFound",
              "billingPaymentMethodNotSupported",
              "billingPaymentNotFound",
              "billingPaymentFailed",
              "billingPaymentInvalidSignature",
              "billingInvoiceNotFound",
              "billingCurrencyExchangeRateChanged",
              "billingCurrencyExchangeNotFound",
              "billingTransactionNotFound",
              "billingTransactionDeletePeriodHasExpired",
              "billingPromoCodeNotFound",
              "billingPromoCodeAlreadyExists",
              "billingPromoCodeExpired",
              "billingPromoCodeInvalid",
              "billingPromoCodeHasAlreadyBeenUsed",
              "billingPlanUsageNotFound",
              "billingAddressNotFound",
              "billingAddressEmptyData",
              "aiSpendLimitExceeded",
              "aiSpendCapLocked",
              "axlStripeDisabled",
              "axlStripeCurrencyNotSupported",
              "axlStripePlanNotConnected",
              "axlStripeCustomerFailed",
              "axlStripeSessionFailed",
              "axlStripeSubscriptionFailed",
              "schoolBillingTrialAlreadyPaid",
              "schoolBillingTrialSubscriptionNotTrialing",
              "teamInviteRequiresPaidPlan",
              "userNotificationNotFound",
              "userNotificationSubscriptionNotFound",
              "userNotificationSettingsNotFound",
              "userNotificationChannelNotFound",
              "userNotificationWebPushTokenNotFound",
              "userNotificationWebPushTokenExpired",
              "userNotificationWebPushTestFailed",
              "quizNotFound",
              "quizItemNotFound",
              "quizPageNotFound",
              "quizAnswerNotFound",
              "quizSnapshotNotFound",
              "requisiteNotFound",
              "requisiteAlreadyExists",
              "pipelineNotFound",
              "pipelineStageNotFound",
              "pipelineStageItemNotFound",
              "pipelineTagNotFound",
              "pipelineTagMergeDifferentPipeline",
              "pipelineFieldNotFound",
              "pipelineFieldValueUpdatedFailed",
              "pipelineFieldKeyAlreadyExists",
              "pipelineFieldRequired",
              "pipelineItemNotFound",
              "applicationNotFound",
              "applicationCantHasMultipleInstance",
              "applicationDisabled",
              "applicationSchoolLinkNotFound",
              "applicationSchoolLinkCantBeRestored",
              "telegramGroupNotFound",
              "telegramGroupCantRegistered",
              "telegramGroupUserNotFound",
              "telegramGroupCannotDeleteOwnerFromGroup",
              "telegramGroupCannotUpdateOwner",
              "telegramGroupCannotDeleteAdminFromGroup",
              "metaConversionCantRegistered",
              "telegramGroupApproveChatJoinRequest",
              "telegramGroupDeclineChatJoinRequest",
              "yandexMetrikaGoalNotFound",
              "yandexMetrikaAuthError",
              "yandexMetrikaExportError",
              "yandexMetrikaImportError",
              "googleAnalyticsExportError",
              "conversionClientIdNotFound",
              "facebookFormNotFound",
              "facebookFormExists",
              "facebookFormLeadNotFound",
              "facebookPagePermissionsMissing",
              "retellApiKeyInvalid",
              "retellApiError",
              "retellNoCredit",
              "retellAgentNotFound",
              "retellNotConnected",
              "voiceCallNoDestinationNumber",
              "voiceCallNoCallerNumber",
              "voiceCallNoAgent",
              "voiceCallFailed",
              "glossaryNotFound",
              "glossaryAlreadyExists",
              "glossaryWordsCountExceeded",
              "globalVariableNotFound",
              "webhookNumberAttemptsExceeded",
              "webhookResultExceedsMaxSize",
              "partnershipNotFound",
              "partnershipAlreadyExists",
              "partnershipInsufficientFunds",
              "partnershipTransferMinFeeAmountRestrictions",
              "partnershipMemberNotFound",
              "partnershipTransactionNotFound",
              "partnershipOfferNotFound",
              "partnershipOfferWithSameProductAlreadyExists",
              "partnershipTransactionRequestNotFound",
              "sharedSettingsExportNotFound",
              "sharedSettingsReexportProhibited",
              "sharedSettingsImportNotFound",
              "certNotFound",
              "studentCertNotFound",
              "announcementNotFound",
              "announcementAlreadyExists",
              "gamificationNotFound",
              "gamificationAlreadyExists",
              "gamificationDisabled",
              "gamificationAchievementNotFound",
              "gamificationAchievementAlreadyExists",
              "gamificationAchievementDisabled",
              "gamificationProductNotFound",
              "gamificationProductAlreadyExists",
              "gamificationProductUnavailable",
              "gamificationProductInsufficientPointsToPurchase",
              "gamificationTransactionNotFound",
              "messageTemplateNotFound",
              "manageableFilterNotFound",
              "organizationNotFound",
              "schoolMigrationNotFound",
              "schoolMigrationAlreadyExists",
              "schoolMigrationCannotBeAborted",
              "schoolMigrationSlotNotAvailable",
              "blacklistDomainNotFound",
              "blacklistDomainAlreadyExists",
              "teamDepartmentNotFound",
              "teamDepartmentAlreadyExists",
              "teamDepartmentMemberNotFound",
              "teamDepartmentMemberAlreadyExists",
              "endpointProxyNotFound",
              "captchaNeedSend",
              "dashboardNotFound",
              "dashboardItemNotFound",
              "dashboardDataSourceNotFound",
              "dashboardDataSourceFieldNotFound",
              "dashboardDataSourceFieldKeyAlreadyExists",
              "dashboardDataSourceRowNotFound",
              "dashboardDataSourceRowInvalidUpdate",
              "blacklistIpNotFound",
              "blacklistIpAlreadyExists",
              "blacklistIpInvalidAddress",
              "eventCalendarEventNotFound",
              "eventCalendarEventEnded",
              "eventCalendarEventMemberNotFound",
              "communityNotFound",
              "communityAlreadyExists",
              "communitySpaceNotFound",
              "communityMemberNotFound",
              "communityPostNotFound",
              "communityPostApproved",
              "communityBadgeNotFound",
              "communityPostCommentNotFound",
              "communityPostCommentApproved",
              "communityReportNotFound",
              "llmRequestTrackingNotFound",
              "oAuthTokenNotFound",
              "oAuthTokenRequired",
              "oAuthTokenInvalidSettings",
              "oAuthTokenRingCentralIsRequired",
              "oAuthTokenRingCentralAccessDenied",
              "oAuthTokenGoogleMeetIsRequired",
              "oAuthTokenGoogleMeetAccessDenied",
              "oAuthTokenZoomIsRequired",
              "oAuthTokenZoomAccessDenied",
              "oAuthTokenMetaIsRequired",
              "oAuthTokenMetaAccessDenied",
              "customDataFieldNotFound",
              "customDataFieldKeyAlreadyExists",
              "meetingNotFound",
              "meetingNotAvailable",
              "meetingSlugAlreadyExists",
              "meetingAvailabilityNotFound",
              "meetingAvailabilityNotAvailable",
              "meetingDurationNotFound",
              "meetingFormFieldNotFound",
              "meetingFormFieldInvalidValue",
              "meetingFormFieldCantDelete",
              "meetingBookingNotFound",
              "meetingBookingPeriodNotAvailable",
              "meetingBookingCannotChanged",
              "meetingBookingAlreadyExists",
              "meetingHostNotFound",
              "meetingHostAlreadyExists",
              "aiDialogNotFound",
              "brandStyleNotFound",
              "brandStyleSystemReadonly",
              "schoolImplementationOnboardingNotFound",
              "schoolImplementationOnboardingAlreadyCompleted",
              "schoolImplementationOnboardingFeedbackRequired",
              "telephonyNotConnected",
              "telephonyNotConfigured",
              "telephonyAccountSuspended",
              "telephonyInsufficientFunds",
              "telephonySpendCapReached",
              "telephonyInsufficientForPurchase",
              "telephonyNumberNotFound",
              "telephonyNumberUnavailable",
              "telephonyCountryNotSupported",
              "telephonyComplianceRequired",
              "telephonyProviderError",
              "telephonySmsNotSupported",
              "telephonyConsentRequired",
              "telephonyComplianceNotFound",
              "telephonyComplianceAlreadySubmitted",
              "telephonyMmsRequiresSms",
              "telephonyCallOutcomeNotFound",
              "telephonyChannelBoundToNumber",
              "telephonyNumberNotAssigned",
              "telephonyNumberProvisioning",
              "telephonyNumberRequiresDocuments",
              "telephonyRegulatoryInvalid",
              "telephonyRegulatoryUnsupported",
              "telephonyRegulatoryAddressInvalid",
              "aiAgentNotFound",
              "aiAgentDisabled",
              "aiAgentCuratorAllCoursesExists",
              "aiAgentCuratorCourseOverlap",
              "aiAgentVoiceNotConfigured",
              "aiAgentVoiceWorkerOffline",
              "aiAgentVoiceBusy",
              "aiAgentVoiceContactDoNotCall",
              "aiAgentVoiceContactNoPhone",
              "voiceCampaignNotFound",
              "voiceCampaignInvalidState",
              "voiceCampaignNoContacts",
              "voiceCampaignScenarioMissing",
              "aiAgentVoiceDestinationBlocked",
              "socialConnectionNotFound",
              "socialConnectionReauthRequired",
              "socialProviderNotSupported",
              "socialPostNotFound",
              "socialPublicationNotFound",
              "socialMediaInvalid",
              "socialProviderRejected",
              "socialPublishingLimitReached",
              "socialTokenExchangeFailed",
              "socialAccountAlreadyConnected",
              "socialPostNotEditable",
              "socialFeatureDisabled",
              "socialMetricsRefreshThrottled",
              "socialMessagingPermissionsMissing",
              "socialPublishingPermissionsMissing",
              "socialChatChannelInOtherAccount",
              "socialCommentNotFound",
              "socialCommentReplyWindowExpired",
              "socialChatChannelRequired",
              "socialCommentNotInChat",
              "socialCommentRejected",
              "adConnectionNotFound",
              "adConnectionReauthRequired",
              "adAccountDisabled",
              "adAccountNoFundingSource",
              "adCampaignNotFound",
              "adCampaignNotEditable",
              "adProviderRejected",
              "adBudgetBelowMinimum",
              "adBudgetChangeThrottled",
              "adTargetingInvalid",
              "adSpecialCategoryRestriction",
              "adDsaFieldsRequired",
              "adCreativePageRequired",
              "adInsightsRefreshThrottled",
              "adAudienceNotFound",
              "adPostNotPromotable",
              "adFeatureDisabled",
              "adPixelRequired",
              "adLinkInvalid",
              "adScheduleInvalid",
              "adBudgetMissing",
              "adCreativeIncomplete",
              "adMediaNotFound",
              "adChannelNotFound",
              "adActivityNotFound",
              "adUtmRuleEmpty",
              "adUtmRuleDuplicate",
              "adAutoEntityReadOnly",
              "adSpendInvalid",
              "adSpendNotFound",
              "adUtmRuleNotFound",
              "adSpendImportInvalid",
              "adAnalyticsFeatureDisabled",
              "domainNotFound",
              "domainsNotConfigured",
              "domainInvalidName",
              "domainTldNotSupported",
              "domainNotAvailable",
              "domainAlreadyInPlatform",
              "domainPriceChanged",
              "domainInsufficientFunds",
              "domainPurchaseLimitReached",
              "domainRegistrantCountryBlocked",
              "domainContactInvalid",
              "domainRegistrarError",
              "domainDnsError",
              "domainRecordInvalid",
              "domainRecordProtected",
              "domainRecordLimitReached",
              "domainRecordConflict",
              "domainOwnershipNotVerified",
              "domainTransferNotEligible",
              "domainAuthCodeInvalid",
              "domainNotRegisteredWithUs",
              "domainOperationInProgress",
              "domainTransferLocked",
              "domainUsageConflict",
              "domainNameserversInvalid",
              "domainNotUsingAxlDns",
              "domainRegistrationActive",
              "domainRestoreUnavailable",
              "domainSupportOnly",
              "domainTooManyAwaitingDelegation",
              "domainPlatformManaged"
            ],
            "type": "string",
            "description": "Error type"
          },
          "message": {
            "title": "Error message",
            "type": "string",
            "description": "A human-readable error message explaining the problem",
            "nullable": true
          },
          "target": {
            "title": "Error target",
            "description": "An optional field containing additional information about the target of the error (such as the name of the property or resource that caused the error)",
            "nullable": true
          },
          "systemException": {
            "title": "System exception",
            "type": "string",
            "description": "String representation of the system (.NET) exception that occurred while processing the request (useful for diagnostics)",
            "nullable": true
          },
          "innerException": {
            "title": "Inner exception",
            "type": "string",
            "description": "Details of the inner exception, if the error was nested.",
            "nullable": true
          },
          "stackTrace": {
            "title": "Stack trace",
            "type": "string",
            "description": "Detailed execution path of the program up to the point where the error occurred.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ResponseModel": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ResponseModel`1[[AccelModelProject.Modules.Students.Student, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.Student"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ResponseModel`1[[AccelModelProject.Modules.Students.StudentScenario, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentScenario"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ResponseModel`1[[AccelModelProject.Modules.Students.StudentScenarioProgress, AccelModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccelModelProject.Modules.Students.StudentScenarioProgress"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ResponseModel`1[[AdminModelProject.Helpers.Sales.AgentOrderNotifyResult, AdminModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "allOf": [
              {
                "$ref": "#/components/schemas/AdminModelProject.Helpers.Sales.AgentOrderNotifyResult"
              }
            ],
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ResponseModel`1[[System.Object, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      },
      "SharedModelProject.Models.ResponseModel`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "success": {
            "title": "Request succeeded",
            "type": "boolean",
            "description": "True if the error list is empty or missing, false otherwise.",
            "readOnly": true
          },
          "errors": {
            "title": "List of errors",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharedModelProject.Models.ResponseErrorModel"
            },
            "description": "A collection of objects containing detailed error information. If there are no errors, this list is empty.",
            "nullable": true
          },
          "body": {
            "title": "Response body",
            "type": "string",
            "description": "An object of any type containing the main payload of the response (e.g. the data being returned)",
            "nullable": true
          },
          "resetToken": {
            "title": "Token reset required",
            "type": "boolean",
            "description": "Tells the client that the authentication token must be reset."
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "JWT authorization header using the Bearer scheme. Requires an access token created with the needed permissions on the API Keys page (/settings/api-keys) in the admin. Example: \"Authorization: Bearer {token}\"",
        "name": "Authorization",
        "in": "header"
      }
    }
  }
}