{
  "openapi": "3.1.0",
  "info": {
    "title": "Classi APK-derived Vercel Proxy API",
    "version": "0.1.0",
    "description": "Best-effort serverless proxy surface built from static analysis of Classi.apk. It does not bypass Classi authentication."
  },
  "servers": [
    {
      "url": "/"
    }
  ],
  "paths": {
    "/api/classi/login": {
      "post": {
        "operationId": "classiPasswordLogin",
        "tags": [
          "auth"
        ],
        "summary": "Login with a Classi ID/password and set an HttpOnly session cookie",
        "description": "Issues a Classi access token once, then uses APK-derived access-token login and extension endpoints to bootstrap a persistent app-style session. The Classi token is sealed into an HttpOnly cookie and is not returned to browser clients.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClassiPasswordLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Authenticated Classi session cookie was set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClassiPasswordLoginResponse"
                }
              }
            }
          },
          "409": {
            "description": "Additional Classi login action or reCAPTCHA is required."
          }
        }
      }
    },
    "/api/classi/session": {
      "get": {
        "operationId": "classiSessionStatus",
        "tags": [
          "auth"
        ],
        "summary": "Check whether the current request has a Classi session cookie",
        "responses": {
          "200": {
            "description": "Session status.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClassiSessionResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/classi/session/extend": {
      "post": {
        "operationId": "classiSessionExtend",
        "tags": [
          "auth"
        ],
        "summary": "Extend the APK-style Classi access-token session",
        "description": "Uses the Classi APK-derived POST /v1/my/access_tokens/extend endpoint with X-HTTP-Method-Override: PATCH, then refreshes the encrypted proxy session cookie.",
        "responses": {
          "200": {
            "description": "Classi access-token session was extended.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClassiSessionResponse"
                }
              }
            }
          },
          "401": {
            "description": "No proxy session cookie was present."
          }
        }
      }
    },
    "/api/classi/logout": {
      "post": {
        "operationId": "classiLogout",
        "tags": [
          "auth"
        ],
        "summary": "Clear the Classi session cookie",
        "responses": {
          "200": {
            "description": "Session cookie cleared.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClassiSessionResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/classi/portal/my/profile": {
      "get": {
        "operationId": "profile",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: profile",
        "description": "Discovered from PortalApi.profile. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream ProfileItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "ProfileItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/home": {
      "get": {
        "operationId": "home",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: home",
        "description": "Discovered from PortalApi.home. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "device",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream HomeMenuItem[] response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "HomeMenuItem"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/partners": {
      "get": {
        "operationId": "partners",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: partners",
        "description": "Discovered from PortalApi.partners. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "device",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "os",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream PartnersItem[] response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "PartnersItem"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/v1/information/searches": {
      "get": {
        "operationId": "searchInformation",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: searchInformation",
        "description": "Discovered from PortalApi.search. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "category_id",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start_date",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "end_date",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "order",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "is_read",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "title_keyword",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "operator_id",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "classi_offset",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "inbox_offset",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "classi_reach_end",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "inbox_reach_end",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "announcements_boundary_at",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "unread_announcement_ids",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream InfoSearchItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "InfoSearchItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/information/delivery": {
      "get": {
        "operationId": "delivery",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: delivery",
        "description": "Discovered from PortalApi.delivery. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream InfoItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "InfoItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/information/reaction": {
      "get": {
        "operationId": "reaction",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: reaction",
        "description": "Discovered from PortalApi.reaction. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream InfoItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "InfoItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/v1/information/announcement": {
      "get": {
        "operationId": "announcement",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: announcement",
        "description": "Discovered from PortalApi.announcement. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "boundary_at",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream InfoItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "InfoItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/v1/information/badges": {
      "get": {
        "operationId": "infoAllBadges",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: infoAllBadges",
        "description": "Discovered from PortalApi.infoAllBadges. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "deliveries_boundary_at",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "reactions_boundary_at",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "announcements_boundary_at",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream V1InfoBadgeItem[] response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "V1InfoBadgeItem"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/information/{notification_id}/read": {
      "post": {
        "operationId": "readInformation",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: readInformation",
        "description": "Discovered from PortalApi.read. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "notification_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "category",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream integer response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "integer"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/app/version": {
      "get": {
        "operationId": "version",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: version",
        "description": "Discovered from PortalApi.version. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "os",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Android"
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream VersionItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "VersionItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/app/restriction": {
      "get": {
        "operationId": "restriction",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: restriction",
        "description": "Discovered from PortalApi.restriction. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream RestrictionItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "RestrictionItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/app/policy": {
      "get": {
        "operationId": "policy",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: policy",
        "description": "Discovered from PortalApi.policy. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream PolicyItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "PolicyItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/my/status": {
      "get": {
        "operationId": "status",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: status",
        "description": "Discovered from PortalApi.status. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream StatusItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "StatusItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/notifications/token": {
      "post": {
        "operationId": "tokenRegister",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: tokenRegister",
        "description": "Discovered from PortalApi.tokenRegister. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "os",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Android"
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream NotificationTokenItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "NotificationTokenItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeviceTokenItem"
              }
            }
          }
        }
      },
      "delete": {
        "operationId": "tokenUnregister",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: tokenUnregister",
        "description": "Discovered from PortalApi.tokenUnRegister. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "os",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Android"
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream integer response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "integer"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeviceTokenItem"
              }
            }
          }
        }
      }
    },
    "/api/classi/portal/notifications/settings": {
      "get": {
        "operationId": "getNotificationSettings",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: getNotificationSettings",
        "description": "Discovered from PortalApi.getNotificationSettings. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream NotificationSetting[] response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "NotificationSetting"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "putNotificationSettings",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: putNotificationSettings",
        "description": "Discovered from PortalApi.putNotificationSettings. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream ResponseBody response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "ResponseBody"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationSettingsItem"
              }
            }
          }
        }
      }
    },
    "/api/classi/portal/analytics/dimension": {
      "get": {
        "operationId": "customDimension",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: customDimension",
        "description": "Discovered from PortalApi.customDimension. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream CustomDimensionItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "CustomDimensionItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/learning_subjects": {
      "get": {
        "operationId": "learningSubjects",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: learningSubjects",
        "description": "Discovered from PortalApi.learningSubjects. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream LearningSubjectItem[] response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "LearningSubjectItem"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/learning_subjects/{learning_subject_id}/subject_learning_reports": {
      "get": {
        "operationId": "subjectLearningReport",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: subjectLearningReport",
        "description": "Discovered from PortalApi.subjectLearningReport. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "learning_subject_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "date",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream SubjectLearningReportItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "SubjectLearningReportItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "commentSubjectLearningReport",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: commentSubjectLearningReport",
        "description": "Discovered from PortalApi.commentSubjectLearningReport. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "learning_subject_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommentSubjectLearningReportItem"
              }
            }
          }
        }
      }
    },
    "/api/classi/portal/v1/home/top_announcement": {
      "get": {
        "operationId": "topAnnouncement",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: topAnnouncement",
        "description": "Discovered from PortalApi.topAnnouncement. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream InformationListItem[] response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "InformationListItem"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portal/v1/information/search_resources": {
      "get": {
        "operationId": "getInfoSearchResources",
        "tags": [
          "portal"
        ],
        "summary": "Classi Portal API: getInfoSearchResources",
        "description": "Discovered from PortalApi.getInfoSearchResources. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream InfoSearchResources response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "InfoSearchResources"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/auth/v1/my/statuses": {
      "get": {
        "operationId": "statuses",
        "tags": [
          "auth"
        ],
        "summary": "Classi Kaisatsu Auth API: statuses",
        "description": "Discovered from KaisatsuAuthApi.statuses. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream StatusesResponse response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "StatusesResponse"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/auth/v1/login/with_google": {
      "post": {
        "operationId": "loginWithGoogle",
        "tags": [
          "auth"
        ],
        "summary": "Classi Kaisatsu Auth API: loginWithGoogle",
        "description": "Discovered from KaisatsuAuthApi.loginWithGoogle. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream LoginStatusResponse response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "LoginStatusResponse"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IdTokenItem"
              }
            }
          }
        }
      }
    },
    "/api/classi/auth/v1/login/with_microsoft": {
      "post": {
        "operationId": "loginWithMicrosoft",
        "tags": [
          "auth"
        ],
        "summary": "Classi Kaisatsu Auth API: loginWithMicrosoft",
        "description": "Discovered from KaisatsuAuthApi.loginWithMicrosoft. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream LoginStatusResponse response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "LoginStatusResponse"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IdTokenItem"
              }
            }
          }
        }
      }
    },
    "/api/classi/auth/v1/login/with_access_token": {
      "post": {
        "operationId": "loginWithAccessToken",
        "tags": [
          "auth"
        ],
        "summary": "Classi Kaisatsu Auth API: loginWithAccessToken",
        "description": "Discovered from KaisatsuAuthApi.loginWithAccessToken. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream LoginWithAccessTokenResponse response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "LoginWithAccessTokenResponse"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BackUrlItem"
              }
            }
          }
        }
      }
    },
    "/api/classi/auth/v1/logout": {
      "post": {
        "operationId": "logout",
        "tags": [
          "auth"
        ],
        "summary": "Classi Kaisatsu Auth API: logout",
        "description": "Discovered from KaisatsuAuthApi.logout. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream LoginStatusResponse response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "LoginStatusResponse"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/auth/v1/my/access_tokens/extend": {
      "post": {
        "operationId": "accessTokensExtend",
        "tags": [
          "auth"
        ],
        "summary": "Classi Kaisatsu Auth API: accessTokensExtend",
        "description": "Discovered from KaisatsuAuthApi.accessTokensExtend. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream AccessTokensExtendResponse response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "AccessTokensExtendResponse"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/cdn/assets/native-app/portal/v1/emergency_message.json": {
      "get": {
        "operationId": "emergencyMessage",
        "tags": [
          "cdn"
        ],
        "summary": "Classi CDN API: emergencyMessage",
        "description": "Discovered from EmergencyApi.emergencyMessage. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream EmergencyMessageItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "EmergencyMessageItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/announcements/announcements.json": {
      "get": {
        "operationId": "announcements",
        "tags": [
          "announcements"
        ],
        "summary": "Classi Announcements Asset API: announcements",
        "description": "Discovered from AssetsApi.getAssetsItem. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream AssetsItem response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "AssetsItem"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/mokuroku/api/v1/student/distributions": {
      "get": {
        "operationId": "distributions",
        "tags": [
          "mokuroku"
        ],
        "summary": "Classi Mokuroku API: distributions",
        "description": "Discovered from MokurokuApi.distributions. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "received_at_start",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "received_at_end",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "category_id",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream MokurokuDistribution[] response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "MokurokuDistribution"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/mokuroku/api/v1/student/distributions/{id}": {
      "get": {
        "operationId": "distribution",
        "tags": [
          "mokuroku"
        ],
        "summary": "Classi Mokuroku API: distribution",
        "description": "Discovered from MokurokuApi.distribution. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream MokurokuDistribution response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "MokurokuDistribution"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/mokuroku/api/v1/student/distribution_filters": {
      "get": {
        "operationId": "distributionFilters",
        "tags": [
          "mokuroku"
        ],
        "summary": "Classi Mokuroku API: distributionFilters",
        "description": "Discovered from MokurokuApi.distributionFilters. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream MokurokuDistributionFilters response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "MokurokuDistributionFilters"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/mokuroku/api/v1/student/distributions/{id}/mark_as_confirmed": {
      "put": {
        "operationId": "markDistributionConfirmed",
        "tags": [
          "mokuroku"
        ],
        "summary": "Classi Mokuroku API: markDistributionConfirmed",
        "description": "Discovered from MokurokuApi.markAsConfirmed. May still require an authenticated Classi session depending on upstream behavior.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/mokuroku/api/{path}": {
      "get": {
        "operationId": "mokurokuWebApi",
        "tags": [
          "mokuroku"
        ],
        "summary": "Classi Mokuroku API: mokurokuWebApi",
        "description": "Discovered from mokuroku.classi.jp menu app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "mokurokuWebApi",
        "tags": [
          "mokuroku"
        ],
        "summary": "Classi Mokuroku API: mokurokuWebApi",
        "description": "Discovered from mokuroku.classi.jp menu app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "mokurokuWebApi",
        "tags": [
          "mokuroku"
        ],
        "summary": "Classi Mokuroku API: mokurokuWebApi",
        "description": "Discovered from mokuroku.classi.jp menu app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "mokurokuWebApi",
        "tags": [
          "mokuroku"
        ],
        "summary": "Classi Mokuroku API: mokurokuWebApi",
        "description": "Discovered from mokuroku.classi.jp menu app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "mokurokuWebApi",
        "tags": [
          "mokuroku"
        ],
        "summary": "Classi Mokuroku API: mokurokuWebApi",
        "description": "Discovered from mokuroku.classi.jp menu app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/user": {
      "get": {
        "operationId": "platformUser",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformUser",
        "description": "Discovered from classi-top HM.getUser. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream PlatformUser response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "PlatformUser"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/analytics/user": {
      "get": {
        "operationId": "platformAnalyticsUser",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformAnalyticsUser",
        "description": "Discovered from classi-top HM.getAnalyticsUser. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream PlatformAnalyticsUser response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "PlatformAnalyticsUser"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/menu": {
      "get": {
        "operationId": "platformMenu",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformMenu",
        "description": "Discovered from classi-top kS.getGlobalMenu. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream PlatformMenuItem[] response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "PlatformMenuItem"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/home": {
      "get": {
        "operationId": "platformHome",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformHome",
        "description": "Discovered from classi-top $j.getHomeContents. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream PlatformHome response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "PlatformHome"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/student-news": {
      "get": {
        "operationId": "platformStudentNews",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformStudentNews",
        "description": "Discovered from classi-top eU.getStudentNewsList. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream PlatformStudentNews[] response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "PlatformStudentNews"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/notification/classi": {
      "get": {
        "operationId": "platformClassiNotifications",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformClassiNotifications",
        "description": "Discovered from classi-top zN.getAnnouncement. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream PlatformNotificationList response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "PlatformNotificationList"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/notification/classi/{id}": {
      "get": {
        "operationId": "platformClassiNotificationDetail",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformClassiNotificationDetail",
        "description": "Discovered from classi-top jU.getAnnouncementDetail. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream PlatformClassiNotificationDetail response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "PlatformClassiNotificationDetail"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/notification/classi/download/{id}/{kind}": {
      "get": {
        "operationId": "platformClassiNotificationDownload",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformClassiNotificationDownload",
        "description": "Discovered from classi-top communication-announcement-detail download link. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "kind",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream binary response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "contentEncoding": "binary"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/notification/school": {
      "get": {
        "operationId": "platformSchoolNotifications",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformSchoolNotifications",
        "description": "Discovered from classi-top YN.getSchoolAnnouncement. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream PlatformNotificationList response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "PlatformNotificationList"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/notification/school/{id}": {
      "get": {
        "operationId": "platformSchoolNotificationDetail",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformSchoolNotificationDetail",
        "description": "Discovered from classi-top qU.getSchoolAnnouncementDetail. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream PlatformSchoolNotificationDetail response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "PlatformSchoolNotificationDetail"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/notification/service/unreadcount": {
      "get": {
        "operationId": "platformServiceNotificationUnreadCount",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformServiceNotificationUnreadCount",
        "description": "Discovered from classi-top e3.getUnReadCount. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream PlatformUnreadCount response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "PlatformUnreadCount"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/notification/service": {
      "get": {
        "operationId": "platformServiceNotifications",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformServiceNotifications",
        "description": "Discovered from classi-top e3.getNotification. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream PlatformNotificationList response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "PlatformNotificationList"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/notification/service/{id}": {
      "post": {
        "operationId": "platformServiceNotificationRead",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformServiceNotificationRead",
        "description": "Discovered from classi-top e3.notificationChecked. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/communication/api/v1/notification/service/allread": {
      "post": {
        "operationId": "platformServiceNotificationAllRead",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformServiceNotificationAllRead",
        "description": "Discovered from classi-top e3.notificationCheckedAll. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/api/questionnaire/categories": {
      "get": {
        "operationId": "platformQuestionnaireCategories",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformQuestionnaireCategories",
        "description": "Discovered from platform.classi.jp questionnaire bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/api/questionnaire/examination/list": {
      "get": {
        "operationId": "platformQuestionnaireExaminationList",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformQuestionnaireExaminationList",
        "description": "Discovered from platform.classi.jp questionnaire bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/api/questionnaire/answered/list": {
      "get": {
        "operationId": "platformQuestionnaireAnsweredList",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformQuestionnaireAnsweredList",
        "description": "Discovered from platform.classi.jp questionnaire bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/api/questionnaire/summary/list": {
      "get": {
        "operationId": "platformQuestionnaireSummaryList",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformQuestionnaireSummaryList",
        "description": "Discovered from platform.classi.jp questionnaire bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/api/questionnaire/examination/{distribution_id}/detail": {
      "get": {
        "operationId": "platformQuestionnaireExaminationDetail",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformQuestionnaireExaminationDetail",
        "description": "Discovered from platform.classi.jp questionnaire bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "distribution_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/api/cbank/stat": {
      "get": {
        "operationId": "platformContentBoxStat",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformContentBoxStat",
        "description": "Discovered from platform.classi.jp contentsbox bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/api/cbank/recents": {
      "get": {
        "operationId": "platformContentBoxRecents",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformContentBoxRecents",
        "description": "Discovered from platform.classi.jp contentsbox bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/platform/api/{path}": {
      "get": {
        "operationId": "platformLegacyApi",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformLegacyApi",
        "description": "Discovered from platform menu apps: group2/questionnaire/webtest/contentsbox/calendar/message. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "platformLegacyApi",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformLegacyApi",
        "description": "Discovered from platform menu apps: group2/questionnaire/webtest/contentsbox/calendar/message. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "platformLegacyApi",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformLegacyApi",
        "description": "Discovered from platform menu apps: group2/questionnaire/webtest/contentsbox/calendar/message. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "platformLegacyApi",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformLegacyApi",
        "description": "Discovered from platform menu apps: group2/questionnaire/webtest/contentsbox/calendar/message. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "platformLegacyApi",
        "tags": [
          "platform"
        ],
        "summary": "Classi Platform Communication API: platformLegacyApi",
        "description": "Discovered from platform menu apps: group2/questionnaire/webtest/contentsbox/calendar/message. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/study/api/{path}": {
      "get": {
        "operationId": "studyJsonApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyJsonApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "studyJsonApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyJsonApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "studyJsonApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyJsonApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "studyJsonApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyJsonApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "studyJsonApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyJsonApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/study/reports/{path}": {
      "get": {
        "operationId": "studyReportsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyReportsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "studyReportsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyReportsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "studyReportsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyReportsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "studyReportsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyReportsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "studyReportsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyReportsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/study/students/{path}": {
      "get": {
        "operationId": "studyStudentReportsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyStudentReportsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "studyStudentReportsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyStudentReportsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "studyStudentReportsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyStudentReportsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "studyStudentReportsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyStudentReportsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "studyStudentReportsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyStudentReportsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/study/summaries/{path}": {
      "get": {
        "operationId": "studySummariesApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studySummariesApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "studySummariesApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studySummariesApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "studySummariesApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studySummariesApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "studySummariesApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studySummariesApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "studySummariesApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studySummariesApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/study/classrooms/{path}": {
      "get": {
        "operationId": "studyClassroomsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyClassroomsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "studyClassroomsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyClassroomsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "studyClassroomsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyClassroomsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "studyClassroomsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyClassroomsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "studyClassroomsApi",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyClassroomsApi",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/study/rankings": {
      "get": {
        "operationId": "studyRankings",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyRankings",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/study/unrecorded_users": {
      "get": {
        "operationId": "studyUnrecordedUsers",
        "tags": [
          "study"
        ],
        "summary": "Classi Study API: studyUnrecordedUsers",
        "description": "Discovered from study.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/trainingApi/graphql": {
      "get": {
        "operationId": "trainingGraphql",
        "tags": [
          "trainingApi"
        ],
        "summary": "Classi Training GraphQL API: trainingGraphql",
        "description": "Discovered from training.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "trainingGraphql",
        "tags": [
          "trainingApi"
        ],
        "summary": "Classi Training GraphQL API: trainingGraphql",
        "description": "Discovered from training.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/trainingApi/api/{path}": {
      "get": {
        "operationId": "trainingApiRest",
        "tags": [
          "trainingApi"
        ],
        "summary": "Classi Training GraphQL API: trainingApiRest",
        "description": "Discovered from training.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "trainingApiRest",
        "tags": [
          "trainingApi"
        ],
        "summary": "Classi Training GraphQL API: trainingApiRest",
        "description": "Discovered from training.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "trainingApiRest",
        "tags": [
          "trainingApi"
        ],
        "summary": "Classi Training GraphQL API: trainingApiRest",
        "description": "Discovered from training.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "trainingApiRest",
        "tags": [
          "trainingApi"
        ],
        "summary": "Classi Training GraphQL API: trainingApiRest",
        "description": "Discovered from training.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "trainingApiRest",
        "tags": [
          "trainingApi"
        ],
        "summary": "Classi Training GraphQL API: trainingApiRest",
        "description": "Discovered from training.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/kuroko/public/graphql": {
      "get": {
        "operationId": "kurokoPublicGraphql",
        "tags": [
          "kuroko"
        ],
        "summary": "Classi Kuroko Public GraphQL API: kurokoPublicGraphql",
        "description": "Discovered from training.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "kurokoPublicGraphql",
        "tags": [
          "kuroko"
        ],
        "summary": "Classi Kuroko Public GraphQL API: kurokoPublicGraphql",
        "description": "Discovered from training.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/users/{user_id}/tests": {
      "get": {
        "operationId": "karteUserTests",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteUserTests",
        "description": "Discovered from karte.classi.jp student bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "year",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "classroom_id",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "kind",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/users/{user_id}/subject_learning_reports": {
      "get": {
        "operationId": "karteUserSubjectLearningReports",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteUserSubjectLearningReports",
        "description": "Discovered from karte.classi.jp student bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/users/{user_id}/questionnaires": {
      "get": {
        "operationId": "karteUserQuestionnaires",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteUserQuestionnaires",
        "description": "Discovered from karte.classi.jp student bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format_type",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/users/{user_id}/learnings_map": {
      "get": {
        "operationId": "karteUserLearningsMap",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteUserLearningsMap",
        "description": "Discovered from karte.classi.jp student bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/user/school_tests": {
      "get": {
        "operationId": "karteSchoolTests",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteSchoolTests",
        "description": "Discovered from karte.classi.jp student bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/user/school_tests/{exam_id}": {
      "get": {
        "operationId": "karteSchoolTestDetail",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteSchoolTestDetail",
        "description": "Discovered from karte.classi.jp student bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "exam_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/user/bc_test_records": {
      "get": {
        "operationId": "karteBcTestRecords",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteBcTestRecords",
        "description": "Discovered from karte.classi.jp student bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/user/licenses": {
      "get": {
        "operationId": "karteUserLicenses",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteUserLicenses",
        "description": "Discovered from karte.classi.jp student bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/users/default": {
      "get": {
        "operationId": "karteDefaultUser",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteDefaultUser",
        "description": "Discovered from karte.classi.jp student bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/school/subjects_and_lesson_details": {
      "get": {
        "operationId": "karteSchoolSubjectsAndLessonDetails",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteSchoolSubjectsAndLessonDetails",
        "description": "Discovered from karte.classi.jp student bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/school/lesson_details": {
      "get": {
        "operationId": "karteSchoolLessonDetails",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteSchoolLessonDetails",
        "description": "Discovered from karte.classi.jp student bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/school/clubs": {
      "get": {
        "operationId": "karteSchoolClubs",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteSchoolClubs",
        "description": "Discovered from karte.classi.jp student bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/school/committees": {
      "get": {
        "operationId": "karteSchoolCommittees",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteSchoolCommittees",
        "description": "Discovered from karte.classi.jp student bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/training_benesse_test_url": {
      "get": {
        "operationId": "karteTrainingBenesseTestUrl",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteTrainingBenesseTestUrl",
        "description": "Discovered from karte.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/questionnaires": {
      "get": {
        "operationId": "karteQuestionnaires",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteQuestionnaires",
        "description": "Discovered from karte.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "format_type",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/questionnaire_distributions/{path}": {
      "get": {
        "operationId": "karteQuestionnaireDistributions",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteQuestionnaireDistributions",
        "description": "Discovered from karte.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "karteQuestionnaireDistributions",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteQuestionnaireDistributions",
        "description": "Discovered from karte.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "karteQuestionnaireDistributions",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteQuestionnaireDistributions",
        "description": "Discovered from karte.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "karteQuestionnaireDistributions",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteQuestionnaireDistributions",
        "description": "Discovered from karte.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "karteQuestionnaireDistributions",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteQuestionnaireDistributions",
        "description": "Discovered from karte.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/karte/api/{path}": {
      "get": {
        "operationId": "karteApi",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteApi",
        "description": "Discovered from karte.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "karteApi",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteApi",
        "description": "Discovered from karte.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "karteApi",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteApi",
        "description": "Discovered from karte.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "karteApi",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteApi",
        "description": "Discovered from karte.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "karteApi",
        "tags": [
          "karte"
        ],
        "summary": "Classi Karte API: karteApi",
        "description": "Discovered from karte.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portfolio/api/v1/{path}": {
      "get": {
        "operationId": "portfolioApiV1",
        "tags": [
          "portfolio"
        ],
        "summary": "Classi Portfolio API: portfolioApiV1",
        "description": "Discovered from portfolio.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "portfolioApiV1",
        "tags": [
          "portfolio"
        ],
        "summary": "Classi Portfolio API: portfolioApiV1",
        "description": "Discovered from portfolio.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "portfolioApiV1",
        "tags": [
          "portfolio"
        ],
        "summary": "Classi Portfolio API: portfolioApiV1",
        "description": "Discovered from portfolio.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "portfolioApiV1",
        "tags": [
          "portfolio"
        ],
        "summary": "Classi Portfolio API: portfolioApiV1",
        "description": "Discovered from portfolio.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "portfolioApiV1",
        "tags": [
          "portfolio"
        ],
        "summary": "Classi Portfolio API: portfolioApiV1",
        "description": "Discovered from portfolio.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/portfolio/api/v2/{path}": {
      "get": {
        "operationId": "portfolioApiV2",
        "tags": [
          "portfolio"
        ],
        "summary": "Classi Portfolio API: portfolioApiV2",
        "description": "Discovered from portfolio.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "portfolioApiV2",
        "tags": [
          "portfolio"
        ],
        "summary": "Classi Portfolio API: portfolioApiV2",
        "description": "Discovered from portfolio.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "portfolioApiV2",
        "tags": [
          "portfolio"
        ],
        "summary": "Classi Portfolio API: portfolioApiV2",
        "description": "Discovered from portfolio.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "portfolioApiV2",
        "tags": [
          "portfolio"
        ],
        "summary": "Classi Portfolio API: portfolioApiV2",
        "description": "Discovered from portfolio.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "portfolioApiV2",
        "tags": [
          "portfolio"
        ],
        "summary": "Classi Portfolio API: portfolioApiV2",
        "description": "Discovered from portfolio.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/partner/classi/api/{path}": {
      "get": {
        "operationId": "partnerClassiApi",
        "tags": [
          "partner"
        ],
        "summary": "Classi Partner API: partnerClassiApi",
        "description": "Discovered from partner.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "partnerClassiApi",
        "tags": [
          "partner"
        ],
        "summary": "Classi Partner API: partnerClassiApi",
        "description": "Discovered from partner.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "partnerClassiApi",
        "tags": [
          "partner"
        ],
        "summary": "Classi Partner API: partnerClassiApi",
        "description": "Discovered from partner.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "partnerClassiApi",
        "tags": [
          "partner"
        ],
        "summary": "Classi Partner API: partnerClassiApi",
        "description": "Discovered from partner.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "partnerClassiApi",
        "tags": [
          "partner"
        ],
        "summary": "Classi Partner API: partnerClassiApi",
        "description": "Discovered from partner.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/partner/admin/api/{path}": {
      "get": {
        "operationId": "partnerAdminApi",
        "tags": [
          "partner"
        ],
        "summary": "Classi Partner API: partnerAdminApi",
        "description": "Discovered from partner.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "partnerAdminApi",
        "tags": [
          "partner"
        ],
        "summary": "Classi Partner API: partnerAdminApi",
        "description": "Discovered from partner.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "partnerAdminApi",
        "tags": [
          "partner"
        ],
        "summary": "Classi Partner API: partnerAdminApi",
        "description": "Discovered from partner.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "partnerAdminApi",
        "tags": [
          "partner"
        ],
        "summary": "Classi Partner API: partnerAdminApi",
        "description": "Discovered from partner.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "partnerAdminApi",
        "tags": [
          "partner"
        ],
        "summary": "Classi Partner API: partnerAdminApi",
        "description": "Discovered from partner.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/setting/api/{path}": {
      "get": {
        "operationId": "settingApi",
        "tags": [
          "setting"
        ],
        "summary": "Classi Setting API: settingApi",
        "description": "Discovered from setting.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "settingApi",
        "tags": [
          "setting"
        ],
        "summary": "Classi Setting API: settingApi",
        "description": "Discovered from setting.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "settingApi",
        "tags": [
          "setting"
        ],
        "summary": "Classi Setting API: settingApi",
        "description": "Discovered from setting.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "settingApi",
        "tags": [
          "setting"
        ],
        "summary": "Classi Setting API: settingApi",
        "description": "Discovered from setting.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "settingApi",
        "tags": [
          "setting"
        ],
        "summary": "Classi Setting API: settingApi",
        "description": "Discovered from setting.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    },
    "/api/classi/setting/notification_settings": {
      "get": {
        "operationId": "settingNotificationSettings",
        "tags": [
          "setting"
        ],
        "summary": "Classi Setting API: settingNotificationSettings",
        "description": "Discovered from setting.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "post": {
        "operationId": "settingNotificationSettings",
        "tags": [
          "setting"
        ],
        "summary": "Classi Setting API: settingNotificationSettings",
        "description": "Discovered from setting.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "put": {
        "operationId": "settingNotificationSettings",
        "tags": [
          "setting"
        ],
        "summary": "Classi Setting API: settingNotificationSettings",
        "description": "Discovered from setting.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "patch": {
        "operationId": "settingNotificationSettings",
        "tags": [
          "setting"
        ],
        "summary": "Classi Setting API: settingNotificationSettings",
        "description": "Discovered from setting.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      },
      "delete": {
        "operationId": "settingNotificationSettings",
        "tags": [
          "setting"
        ],
        "summary": "Classi Setting API: settingNotificationSettings",
        "description": "Discovered from setting.classi.jp app bundle. Requires a valid Classi Authorization header or equivalent session cookies.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Upstream object response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "object"
                }
              }
            }
          },
          "401": {
            "description": "Proxy token missing/invalid or upstream auth failed."
          },
          "403": {
            "description": "Path is not in the APK-derived allow list."
          },
          "502": {
            "description": "Upstream Classi request failed before a response was received."
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "IdTokenItem": {
        "type": "object",
        "required": [
          "id_token"
        ],
        "properties": {
          "id_token": {
            "type": "string"
          }
        }
      },
      "BackUrlItem": {
        "type": "object",
        "required": [
          "back_url"
        ],
        "properties": {
          "back_url": {
            "type": "string",
            "format": "uri"
          }
        }
      },
      "DeviceTokenItem": {
        "type": "object",
        "required": [
          "device_token"
        ],
        "properties": {
          "device_token": {
            "type": "string"
          }
        }
      },
      "NotificationSettingsItem": {
        "type": "object",
        "required": [
          "notification_settings"
        ],
        "properties": {
          "notification_settings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NotificationSetting"
            }
          }
        }
      },
      "NotificationSetting": {
        "type": "object",
        "required": [
          "id",
          "main_text",
          "is_receive_notification"
        ],
        "properties": {
          "id": {
            "type": "integer"
          },
          "main_text": {
            "type": "string"
          },
          "sub_text": {
            "type": [
              "string",
              "null"
            ]
          },
          "is_receive_notification": {
            "type": "boolean"
          }
        }
      },
      "CommentSubjectLearningReportItem": {
        "type": "object",
        "required": [
          "date",
          "minutes",
          "comment"
        ],
        "properties": {
          "date": {
            "type": "string",
            "description": "Date string observed in the APK model."
          },
          "minutes": {
            "type": "integer"
          },
          "comment": {
            "type": "string"
          }
        }
      },
      "ClassiPasswordLoginRequest": {
        "type": "object",
        "required": [
          "username",
          "password"
        ],
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string",
            "format": "password"
          },
          "recaptchaToken": {
            "type": "string",
            "description": "Only needed if Classi marks password login as recaptcha-required."
          }
        }
      },
      "ClassiPasswordLoginResponse": {
        "type": "object",
        "required": [
          "success",
          "authenticated"
        ],
        "properties": {
          "success": {
            "type": "boolean"
          },
          "authenticated": {
            "type": "boolean"
          },
          "auth_mode": {
            "type": "string"
          },
          "token_extended": {
            "type": "boolean"
          },
          "platform_authenticated": {
            "type": "boolean"
          },
          "web_authenticated": {
            "type": "boolean"
          },
          "expires_at": {
            "type": "integer",
            "description": "Unix timestamp when the proxy session cookie expires."
          },
          "continuation": {
            "type": "object",
            "additionalProperties": {
              "type": "boolean"
            }
          }
        }
      },
      "ClassiSessionResponse": {
        "type": "object",
        "required": [
          "success",
          "authenticated"
        ],
        "properties": {
          "success": {
            "type": "boolean"
          },
          "authenticated": {
            "type": "boolean"
          },
          "auth_mode": {
            "type": [
              "string",
              "null"
            ]
          },
          "extended": {
            "type": "boolean"
          },
          "platform_authenticated": {
            "type": "boolean"
          },
          "web_authenticated": {
            "type": "boolean"
          },
          "last_extended_at": {
            "type": [
              "integer",
              "null"
            ]
          },
          "expires_at": {
            "type": [
              "integer",
              "null"
            ]
          }
        }
      }
    }
  }
}