{
  "services": {
    "portal": {
      "title": "Classi Portal API",
      "baseUrl": "https://portal.classi.jp",
      "envBaseUrl": "CLASSI_PORTAL_BASE_URL",
      "source": "res/values/strings.xml:url_portal_api"
    },
    "auth": {
      "title": "Classi Kaisatsu Auth API",
      "baseUrl": "https://id-api.classi.jp/api",
      "envBaseUrl": "CLASSI_AUTH_BASE_URL",
      "source": "res/values/strings.xml:kaisatsu_auth_api_url"
    },
    "cdn": {
      "title": "Classi CDN API",
      "baseUrl": "https://cdn.classi.jp",
      "envBaseUrl": "CLASSI_CDN_BASE_URL",
      "source": "res/values/strings.xml:status_domain"
    },
    "announcements": {
      "title": "Classi Announcements Asset API",
      "baseUrl": "https://cdn.classi.jp/portal/announcements",
      "envBaseUrl": "CLASSI_ANNOUNCEMENTS_BASE_URL",
      "source": "res/values/strings.xml:announcements_url"
    },
    "mokuroku": {
      "title": "Classi Mokuroku API",
      "baseUrl": "https://mokuroku.classi.jp",
      "envBaseUrl": "CLASSI_MOKUROKU_BASE_URL",
      "source": "MokurokuApi.kt"
    },
    "platform": {
      "title": "Classi Platform Communication API",
      "baseUrl": "https://platform.classi.jp",
      "envBaseUrl": "CLASSI_PLATFORM_BASE_URL",
      "source": "platform.classi.jp apps/classi-top/main.js"
    },
    "study": {
      "title": "Classi Study API",
      "baseUrl": "https://study.classi.jp",
      "envBaseUrl": "CLASSI_STUDY_BASE_URL",
      "source": "study.classi.jp menu app bundle"
    },
    "trainingApi": {
      "title": "Classi Training GraphQL API",
      "baseUrl": "https://training-api.classi.jp",
      "envBaseUrl": "CLASSI_TRAINING_API_BASE_URL",
      "source": "training.classi.jp menu app bundle"
    },
    "kuroko": {
      "title": "Classi Kuroko Public GraphQL API",
      "baseUrl": "https://kuroko.classi.jp",
      "envBaseUrl": "CLASSI_KUROKO_BASE_URL",
      "source": "training.classi.jp menu app bundle"
    },
    "karte": {
      "title": "Classi Karte API",
      "baseUrl": "https://karte.classi.jp",
      "envBaseUrl": "CLASSI_KARTE_BASE_URL",
      "source": "karte.classi.jp menu app bundle"
    },
    "portfolio": {
      "title": "Classi Portfolio API",
      "baseUrl": "https://portfolio.classi.jp",
      "envBaseUrl": "CLASSI_PORTFOLIO_BASE_URL",
      "source": "portfolio.classi.jp menu app bundle"
    },
    "partner": {
      "title": "Classi Partner API",
      "baseUrl": "https://partner.classi.jp",
      "envBaseUrl": "CLASSI_PARTNER_BASE_URL",
      "source": "partner.classi.jp menu app bundle"
    },
    "setting": {
      "title": "Classi Setting API",
      "baseUrl": "https://setting.classi.jp",
      "envBaseUrl": "CLASSI_SETTING_BASE_URL",
      "source": "setting.classi.jp menu app bundle"
    }
  },
  "endpoints": [
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/my/profile",
      "operationId": "profile",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "ProfileItem",
      "source": "PortalApi.profile",
      "proxyPath": "/api/classi/portal/my/profile"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/home",
      "operationId": "home",
      "auth": false,
      "headers": [
        "device"
      ],
      "query": [
        "device"
      ],
      "defaultQuery": {},
      "responseModel": "HomeMenuItem[]",
      "source": "PortalApi.home",
      "proxyPath": "/api/classi/portal/home"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/partners",
      "operationId": "partners",
      "auth": false,
      "headers": [
        "device",
        "os"
      ],
      "query": [
        "device",
        "os"
      ],
      "defaultQuery": {},
      "responseModel": "PartnersItem[]",
      "source": "PortalApi.partners",
      "proxyPath": "/api/classi/portal/partners"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/v1/information/searches",
      "operationId": "searchInformation",
      "auth": false,
      "headers": [],
      "query": [
        "category_id",
        "start_date",
        "end_date",
        "order",
        "is_read",
        "title_keyword",
        "operator_id",
        "classi_offset",
        "inbox_offset",
        "classi_reach_end",
        "inbox_reach_end",
        "announcements_boundary_at",
        "unread_announcement_ids"
      ],
      "defaultQuery": {},
      "responseModel": "InfoSearchItem",
      "source": "PortalApi.search",
      "proxyPath": "/api/classi/portal/v1/information/searches"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/information/delivery",
      "operationId": "delivery",
      "auth": false,
      "headers": [],
      "query": [
        "offset"
      ],
      "defaultQuery": {},
      "responseModel": "InfoItem",
      "source": "PortalApi.delivery",
      "proxyPath": "/api/classi/portal/information/delivery"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/information/reaction",
      "operationId": "reaction",
      "auth": false,
      "headers": [],
      "query": [
        "offset"
      ],
      "defaultQuery": {},
      "responseModel": "InfoItem",
      "source": "PortalApi.reaction",
      "proxyPath": "/api/classi/portal/information/reaction"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/v1/information/announcement",
      "operationId": "announcement",
      "auth": false,
      "headers": [],
      "query": [
        "offset",
        "boundary_at"
      ],
      "defaultQuery": {},
      "responseModel": "InfoItem",
      "source": "PortalApi.announcement",
      "proxyPath": "/api/classi/portal/v1/information/announcement"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/v1/information/badges",
      "operationId": "infoAllBadges",
      "auth": true,
      "headers": [
        "Authorization"
      ],
      "query": [
        "deliveries_boundary_at",
        "reactions_boundary_at",
        "announcements_boundary_at"
      ],
      "defaultQuery": {},
      "responseModel": "V1InfoBadgeItem[]",
      "source": "PortalApi.infoAllBadges",
      "proxyPath": "/api/classi/portal/v1/information/badges"
    },
    {
      "service": "portal",
      "methods": [
        "POST"
      ],
      "path": "/information/{notification_id}/read",
      "operationId": "readInformation",
      "auth": false,
      "headers": [],
      "query": [
        "category"
      ],
      "defaultQuery": {},
      "responseModel": "integer",
      "source": "PortalApi.read",
      "proxyPath": "/api/classi/portal/information/{notification_id}/read"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/app/version",
      "operationId": "version",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {
        "os": "Android"
      },
      "responseModel": "VersionItem",
      "source": "PortalApi.version",
      "proxyPath": "/api/classi/portal/app/version"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/app/restriction",
      "operationId": "restriction",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "RestrictionItem",
      "source": "PortalApi.restriction",
      "proxyPath": "/api/classi/portal/app/restriction"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/app/policy",
      "operationId": "policy",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "PolicyItem",
      "source": "PortalApi.policy",
      "proxyPath": "/api/classi/portal/app/policy"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/my/status",
      "operationId": "status",
      "auth": true,
      "headers": [
        "Authorization"
      ],
      "query": [],
      "defaultQuery": {},
      "responseModel": "StatusItem",
      "source": "PortalApi.status",
      "proxyPath": "/api/classi/portal/my/status"
    },
    {
      "service": "portal",
      "methods": [
        "POST"
      ],
      "path": "/notifications/token",
      "operationId": "tokenRegister",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {
        "os": "Android"
      },
      "requestSchema": "DeviceTokenItem",
      "responseModel": "NotificationTokenItem",
      "source": "PortalApi.tokenRegister",
      "proxyPath": "/api/classi/portal/notifications/token"
    },
    {
      "service": "portal",
      "methods": [
        "DELETE"
      ],
      "path": "/notifications/token",
      "operationId": "tokenUnregister",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {
        "os": "Android"
      },
      "requestSchema": "DeviceTokenItem",
      "responseModel": "integer",
      "source": "PortalApi.tokenUnRegister",
      "proxyPath": "/api/classi/portal/notifications/token"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/notifications/settings",
      "operationId": "getNotificationSettings",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "NotificationSetting[]",
      "source": "PortalApi.getNotificationSettings",
      "proxyPath": "/api/classi/portal/notifications/settings"
    },
    {
      "service": "portal",
      "methods": [
        "PUT"
      ],
      "path": "/notifications/settings",
      "operationId": "putNotificationSettings",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "requestSchema": "NotificationSettingsItem",
      "responseModel": "ResponseBody",
      "source": "PortalApi.putNotificationSettings",
      "proxyPath": "/api/classi/portal/notifications/settings"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/analytics/dimension",
      "operationId": "customDimension",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "CustomDimensionItem",
      "source": "PortalApi.customDimension",
      "proxyPath": "/api/classi/portal/analytics/dimension"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/learning_subjects",
      "operationId": "learningSubjects",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "LearningSubjectItem[]",
      "source": "PortalApi.learningSubjects",
      "proxyPath": "/api/classi/portal/learning_subjects"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/learning_subjects/{learning_subject_id}/subject_learning_reports",
      "operationId": "subjectLearningReport",
      "auth": false,
      "headers": [],
      "query": [
        "date"
      ],
      "defaultQuery": {},
      "responseModel": "SubjectLearningReportItem",
      "source": "PortalApi.subjectLearningReport",
      "proxyPath": "/api/classi/portal/learning_subjects/{learning_subject_id}/subject_learning_reports"
    },
    {
      "service": "portal",
      "methods": [
        "POST"
      ],
      "path": "/learning_subjects/{learning_subject_id}/subject_learning_reports",
      "operationId": "commentSubjectLearningReport",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "requestSchema": "CommentSubjectLearningReportItem",
      "responseModel": "object",
      "source": "PortalApi.commentSubjectLearningReport",
      "proxyPath": "/api/classi/portal/learning_subjects/{learning_subject_id}/subject_learning_reports"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/v1/home/top_announcement",
      "operationId": "topAnnouncement",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "InformationListItem[]",
      "source": "PortalApi.topAnnouncement",
      "proxyPath": "/api/classi/portal/v1/home/top_announcement"
    },
    {
      "service": "portal",
      "methods": [
        "GET"
      ],
      "path": "/v1/information/search_resources",
      "operationId": "getInfoSearchResources",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "InfoSearchResources",
      "source": "PortalApi.getInfoSearchResources",
      "proxyPath": "/api/classi/portal/v1/information/search_resources"
    },
    {
      "service": "auth",
      "methods": [
        "GET"
      ],
      "path": "/v1/my/statuses",
      "operationId": "statuses",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "StatusesResponse",
      "source": "KaisatsuAuthApi.statuses",
      "proxyPath": "/api/classi/auth/v1/my/statuses"
    },
    {
      "service": "auth",
      "methods": [
        "POST"
      ],
      "path": "/v1/login/with_google",
      "operationId": "loginWithGoogle",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "requestSchema": "IdTokenItem",
      "responseModel": "LoginStatusResponse",
      "source": "KaisatsuAuthApi.loginWithGoogle",
      "proxyPath": "/api/classi/auth/v1/login/with_google"
    },
    {
      "service": "auth",
      "methods": [
        "POST"
      ],
      "path": "/v1/login/with_microsoft",
      "operationId": "loginWithMicrosoft",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "requestSchema": "IdTokenItem",
      "responseModel": "LoginStatusResponse",
      "source": "KaisatsuAuthApi.loginWithMicrosoft",
      "proxyPath": "/api/classi/auth/v1/login/with_microsoft"
    },
    {
      "service": "auth",
      "methods": [
        "POST"
      ],
      "path": "/v1/login/with_access_token",
      "operationId": "loginWithAccessToken",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "requestSchema": "BackUrlItem",
      "responseModel": "LoginWithAccessTokenResponse",
      "source": "KaisatsuAuthApi.loginWithAccessToken",
      "proxyPath": "/api/classi/auth/v1/login/with_access_token"
    },
    {
      "service": "auth",
      "methods": [
        "POST"
      ],
      "path": "/v1/logout",
      "operationId": "logout",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "LoginStatusResponse",
      "source": "KaisatsuAuthApi.logout",
      "proxyPath": "/api/classi/auth/v1/logout"
    },
    {
      "service": "auth",
      "methods": [
        "POST"
      ],
      "path": "/v1/my/access_tokens/extend",
      "operationId": "accessTokensExtend",
      "auth": true,
      "headers": [
        "Authorization"
      ],
      "query": [],
      "defaultQuery": {},
      "responseModel": "AccessTokensExtendResponse",
      "source": "KaisatsuAuthApi.accessTokensExtend",
      "proxyPath": "/api/classi/auth/v1/my/access_tokens/extend"
    },
    {
      "service": "cdn",
      "methods": [
        "GET"
      ],
      "path": "/assets/native-app/portal/v1/emergency_message.json",
      "operationId": "emergencyMessage",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "EmergencyMessageItem",
      "source": "EmergencyApi.emergencyMessage",
      "proxyPath": "/api/classi/cdn/assets/native-app/portal/v1/emergency_message.json"
    },
    {
      "service": "announcements",
      "methods": [
        "GET"
      ],
      "path": "/announcements.json",
      "operationId": "announcements",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "AssetsItem",
      "source": "AssetsApi.getAssetsItem",
      "proxyPath": "/api/classi/announcements/announcements.json"
    },
    {
      "service": "mokuroku",
      "methods": [
        "GET"
      ],
      "path": "/api/v1/student/distributions",
      "operationId": "distributions",
      "auth": false,
      "headers": [],
      "query": [
        "page",
        "status",
        "received_at_start",
        "received_at_end",
        "category_id"
      ],
      "defaultQuery": {},
      "responseModel": "MokurokuDistribution[]",
      "source": "MokurokuApi.distributions",
      "proxyPath": "/api/classi/mokuroku/api/v1/student/distributions"
    },
    {
      "service": "mokuroku",
      "methods": [
        "GET"
      ],
      "path": "/api/v1/student/distributions/{id}",
      "operationId": "distribution",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "MokurokuDistribution",
      "source": "MokurokuApi.distribution",
      "proxyPath": "/api/classi/mokuroku/api/v1/student/distributions/{id}"
    },
    {
      "service": "mokuroku",
      "methods": [
        "GET"
      ],
      "path": "/api/v1/student/distribution_filters",
      "operationId": "distributionFilters",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "MokurokuDistributionFilters",
      "source": "MokurokuApi.distributionFilters",
      "proxyPath": "/api/classi/mokuroku/api/v1/student/distribution_filters"
    },
    {
      "service": "mokuroku",
      "methods": [
        "PUT"
      ],
      "path": "/api/v1/student/distributions/{id}/mark_as_confirmed",
      "operationId": "markDistributionConfirmed",
      "auth": false,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "MokurokuApi.markAsConfirmed",
      "proxyPath": "/api/classi/mokuroku/api/v1/student/distributions/{id}/mark_as_confirmed"
    },
    {
      "service": "mokuroku",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/api/{path*}",
      "operationId": "mokurokuWebApi",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "mokuroku.classi.jp menu app bundle",
      "proxyPath": "/api/classi/mokuroku/api/{path}"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/communication/api/v1/user",
      "operationId": "platformUser",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "PlatformUser",
      "source": "classi-top HM.getUser",
      "proxyPath": "/api/classi/platform/communication/api/v1/user"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/communication/api/v1/analytics/user",
      "operationId": "platformAnalyticsUser",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "PlatformAnalyticsUser",
      "source": "classi-top HM.getAnalyticsUser",
      "proxyPath": "/api/classi/platform/communication/api/v1/analytics/user"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/communication/api/v1/menu",
      "operationId": "platformMenu",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "PlatformMenuItem[]",
      "source": "classi-top kS.getGlobalMenu",
      "proxyPath": "/api/classi/platform/communication/api/v1/menu"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/communication/api/v1/home",
      "operationId": "platformHome",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "PlatformHome",
      "source": "classi-top $j.getHomeContents",
      "proxyPath": "/api/classi/platform/communication/api/v1/home"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/communication/api/v1/student-news",
      "operationId": "platformStudentNews",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "PlatformStudentNews[]",
      "source": "classi-top eU.getStudentNewsList",
      "proxyPath": "/api/classi/platform/communication/api/v1/student-news"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/communication/api/v1/notification/classi",
      "operationId": "platformClassiNotifications",
      "auth": true,
      "headers": [],
      "query": [
        "limit",
        "offset"
      ],
      "defaultQuery": {},
      "responseModel": "PlatformNotificationList",
      "source": "classi-top zN.getAnnouncement",
      "proxyPath": "/api/classi/platform/communication/api/v1/notification/classi"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/communication/api/v1/notification/classi/{id}",
      "operationId": "platformClassiNotificationDetail",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "PlatformClassiNotificationDetail",
      "source": "classi-top jU.getAnnouncementDetail",
      "proxyPath": "/api/classi/platform/communication/api/v1/notification/classi/{id}"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/communication/api/v1/notification/classi/download/{id}/{kind}",
      "operationId": "platformClassiNotificationDownload",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "binary",
      "source": "classi-top communication-announcement-detail download link",
      "proxyPath": "/api/classi/platform/communication/api/v1/notification/classi/download/{id}/{kind}"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/communication/api/v1/notification/school",
      "operationId": "platformSchoolNotifications",
      "auth": true,
      "headers": [],
      "query": [
        "limit",
        "offset"
      ],
      "defaultQuery": {},
      "responseModel": "PlatformNotificationList",
      "source": "classi-top YN.getSchoolAnnouncement",
      "proxyPath": "/api/classi/platform/communication/api/v1/notification/school"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/communication/api/v1/notification/school/{id}",
      "operationId": "platformSchoolNotificationDetail",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "PlatformSchoolNotificationDetail",
      "source": "classi-top qU.getSchoolAnnouncementDetail",
      "proxyPath": "/api/classi/platform/communication/api/v1/notification/school/{id}"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/communication/api/v1/notification/service/unreadcount",
      "operationId": "platformServiceNotificationUnreadCount",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "PlatformUnreadCount",
      "source": "classi-top e3.getUnReadCount",
      "proxyPath": "/api/classi/platform/communication/api/v1/notification/service/unreadcount"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/communication/api/v1/notification/service",
      "operationId": "platformServiceNotifications",
      "auth": true,
      "headers": [],
      "query": [
        "limit",
        "offset"
      ],
      "defaultQuery": {},
      "responseModel": "PlatformNotificationList",
      "source": "classi-top e3.getNotification",
      "proxyPath": "/api/classi/platform/communication/api/v1/notification/service"
    },
    {
      "service": "platform",
      "methods": [
        "POST"
      ],
      "path": "/communication/api/v1/notification/service/{id}",
      "operationId": "platformServiceNotificationRead",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "classi-top e3.notificationChecked",
      "proxyPath": "/api/classi/platform/communication/api/v1/notification/service/{id}"
    },
    {
      "service": "platform",
      "methods": [
        "POST"
      ],
      "path": "/communication/api/v1/notification/service/allread",
      "operationId": "platformServiceNotificationAllRead",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "classi-top e3.notificationCheckedAll",
      "proxyPath": "/api/classi/platform/communication/api/v1/notification/service/allread"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/api/questionnaire/categories",
      "operationId": "platformQuestionnaireCategories",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "platform.classi.jp questionnaire bundle",
      "proxyPath": "/api/classi/platform/api/questionnaire/categories"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/api/questionnaire/examination/list",
      "operationId": "platformQuestionnaireExaminationList",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "platform.classi.jp questionnaire bundle",
      "proxyPath": "/api/classi/platform/api/questionnaire/examination/list"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/api/questionnaire/answered/list",
      "operationId": "platformQuestionnaireAnsweredList",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "platform.classi.jp questionnaire bundle",
      "proxyPath": "/api/classi/platform/api/questionnaire/answered/list"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/api/questionnaire/summary/list",
      "operationId": "platformQuestionnaireSummaryList",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "platform.classi.jp questionnaire bundle",
      "proxyPath": "/api/classi/platform/api/questionnaire/summary/list"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/api/questionnaire/examination/{distribution_id}/detail",
      "operationId": "platformQuestionnaireExaminationDetail",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "platform.classi.jp questionnaire bundle",
      "proxyPath": "/api/classi/platform/api/questionnaire/examination/{distribution_id}/detail"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/api/cbank/stat",
      "operationId": "platformContentBoxStat",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "platform.classi.jp contentsbox bundle",
      "proxyPath": "/api/classi/platform/api/cbank/stat"
    },
    {
      "service": "platform",
      "methods": [
        "GET"
      ],
      "path": "/api/cbank/recents",
      "operationId": "platformContentBoxRecents",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "platform.classi.jp contentsbox bundle",
      "proxyPath": "/api/classi/platform/api/cbank/recents"
    },
    {
      "service": "platform",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/api/{path*}",
      "operationId": "platformLegacyApi",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "platform menu apps: group2/questionnaire/webtest/contentsbox/calendar/message",
      "proxyPath": "/api/classi/platform/api/{path}"
    },
    {
      "service": "study",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/api/{path*}",
      "operationId": "studyJsonApi",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "study.classi.jp app bundle",
      "proxyPath": "/api/classi/study/api/{path}"
    },
    {
      "service": "study",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/reports/{path*}",
      "operationId": "studyReportsApi",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "study.classi.jp app bundle",
      "proxyPath": "/api/classi/study/reports/{path}"
    },
    {
      "service": "study",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/students/{path*}",
      "operationId": "studyStudentReportsApi",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "study.classi.jp app bundle",
      "proxyPath": "/api/classi/study/students/{path}"
    },
    {
      "service": "study",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/summaries/{path*}",
      "operationId": "studySummariesApi",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "study.classi.jp app bundle",
      "proxyPath": "/api/classi/study/summaries/{path}"
    },
    {
      "service": "study",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/classrooms/{path*}",
      "operationId": "studyClassroomsApi",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "study.classi.jp app bundle",
      "proxyPath": "/api/classi/study/classrooms/{path}"
    },
    {
      "service": "study",
      "methods": [
        "GET"
      ],
      "path": "/rankings",
      "operationId": "studyRankings",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "study.classi.jp app bundle",
      "proxyPath": "/api/classi/study/rankings"
    },
    {
      "service": "study",
      "methods": [
        "GET"
      ],
      "path": "/unrecorded_users",
      "operationId": "studyUnrecordedUsers",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "study.classi.jp app bundle",
      "proxyPath": "/api/classi/study/unrecorded_users"
    },
    {
      "service": "trainingApi",
      "methods": [
        "GET",
        "POST"
      ],
      "path": "/graphql",
      "operationId": "trainingGraphql",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "training.classi.jp app bundle",
      "proxyPath": "/api/classi/trainingApi/graphql"
    },
    {
      "service": "trainingApi",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/api/{path*}",
      "operationId": "trainingApiRest",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "training.classi.jp app bundle",
      "proxyPath": "/api/classi/trainingApi/api/{path}"
    },
    {
      "service": "kuroko",
      "methods": [
        "GET",
        "POST"
      ],
      "path": "/public/graphql",
      "operationId": "kurokoPublicGraphql",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "training.classi.jp app bundle",
      "proxyPath": "/api/classi/kuroko/public/graphql"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/api/users/{user_id}/tests",
      "operationId": "karteUserTests",
      "auth": true,
      "headers": [],
      "query": [
        "year",
        "classroom_id",
        "kind"
      ],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp student bundle",
      "proxyPath": "/api/classi/karte/api/users/{user_id}/tests"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/api/users/{user_id}/subject_learning_reports",
      "operationId": "karteUserSubjectLearningReports",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp student bundle",
      "proxyPath": "/api/classi/karte/api/users/{user_id}/subject_learning_reports"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/api/users/{user_id}/questionnaires",
      "operationId": "karteUserQuestionnaires",
      "auth": true,
      "headers": [],
      "query": [
        "format_type"
      ],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp student bundle",
      "proxyPath": "/api/classi/karte/api/users/{user_id}/questionnaires"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/api/users/{user_id}/learnings_map",
      "operationId": "karteUserLearningsMap",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp student bundle",
      "proxyPath": "/api/classi/karte/api/users/{user_id}/learnings_map"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/api/user/school_tests",
      "operationId": "karteSchoolTests",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp student bundle",
      "proxyPath": "/api/classi/karte/api/user/school_tests"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/api/user/school_tests/{exam_id}",
      "operationId": "karteSchoolTestDetail",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp student bundle",
      "proxyPath": "/api/classi/karte/api/user/school_tests/{exam_id}"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/api/user/bc_test_records",
      "operationId": "karteBcTestRecords",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp student bundle",
      "proxyPath": "/api/classi/karte/api/user/bc_test_records"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/api/user/licenses",
      "operationId": "karteUserLicenses",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp student bundle",
      "proxyPath": "/api/classi/karte/api/user/licenses"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/api/users/default",
      "operationId": "karteDefaultUser",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp student bundle",
      "proxyPath": "/api/classi/karte/api/users/default"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/api/school/subjects_and_lesson_details",
      "operationId": "karteSchoolSubjectsAndLessonDetails",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp student bundle",
      "proxyPath": "/api/classi/karte/api/school/subjects_and_lesson_details"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/api/school/lesson_details",
      "operationId": "karteSchoolLessonDetails",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp student bundle",
      "proxyPath": "/api/classi/karte/api/school/lesson_details"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/api/school/clubs",
      "operationId": "karteSchoolClubs",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp student bundle",
      "proxyPath": "/api/classi/karte/api/school/clubs"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/api/school/committees",
      "operationId": "karteSchoolCommittees",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp student bundle",
      "proxyPath": "/api/classi/karte/api/school/committees"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/training_benesse_test_url",
      "operationId": "karteTrainingBenesseTestUrl",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp app bundle",
      "proxyPath": "/api/classi/karte/training_benesse_test_url"
    },
    {
      "service": "karte",
      "methods": [
        "GET"
      ],
      "path": "/questionnaires",
      "operationId": "karteQuestionnaires",
      "auth": true,
      "headers": [],
      "query": [
        "format_type"
      ],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp app bundle",
      "proxyPath": "/api/classi/karte/questionnaires"
    },
    {
      "service": "karte",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/questionnaire_distributions/{path*}",
      "operationId": "karteQuestionnaireDistributions",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp app bundle",
      "proxyPath": "/api/classi/karte/questionnaire_distributions/{path}"
    },
    {
      "service": "karte",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/api/{path*}",
      "operationId": "karteApi",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "karte.classi.jp app bundle",
      "proxyPath": "/api/classi/karte/api/{path}"
    },
    {
      "service": "portfolio",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/api/v1/{path*}",
      "operationId": "portfolioApiV1",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "portfolio.classi.jp app bundle",
      "proxyPath": "/api/classi/portfolio/api/v1/{path}"
    },
    {
      "service": "portfolio",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/api/v2/{path*}",
      "operationId": "portfolioApiV2",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "portfolio.classi.jp app bundle",
      "proxyPath": "/api/classi/portfolio/api/v2/{path}"
    },
    {
      "service": "partner",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/classi/api/{path*}",
      "operationId": "partnerClassiApi",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "partner.classi.jp app bundle",
      "proxyPath": "/api/classi/partner/classi/api/{path}"
    },
    {
      "service": "partner",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/admin/api/{path*}",
      "operationId": "partnerAdminApi",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "partner.classi.jp app bundle",
      "proxyPath": "/api/classi/partner/admin/api/{path}"
    },
    {
      "service": "setting",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/api/{path*}",
      "operationId": "settingApi",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "setting.classi.jp app bundle",
      "proxyPath": "/api/classi/setting/api/{path}"
    },
    {
      "service": "setting",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE"
      ],
      "path": "/notification_settings",
      "operationId": "settingNotificationSettings",
      "auth": true,
      "headers": [],
      "query": [],
      "defaultQuery": {},
      "responseModel": "object",
      "source": "setting.classi.jp app bundle",
      "proxyPath": "/api/classi/setting/notification_settings"
    }
  ]
}