Download OpenAPI specification:
{- "announcements": [
- {
- "id": "string",
- "title": "string",
- "availableFrom": "2019-08-24T14:15:22Z",
- "availableUntil": "2019-08-24T14:15:22Z",
}
]
}おしらせを作成する
作成するおしらせの情報
| title required | string |
| availableFrom required | string <date-time> |
| availableUntil | string <date-time> |
| url required | string <uri> |
{- "title": "string",
- "availableFrom": "2019-08-24T14:15:22Z",
- "availableUntil": "2019-08-24T14:15:22Z",
}{- "announcement": {
- "id": "string",
- "title": "string",
- "availableFrom": "2019-08-24T14:15:22Z",
- "availableUntil": "2019-08-24T14:15:22Z",
}
}おしらせを更新する
| id required | string おしらせID |
更新するおしらせの情報
| title required | string |
| availableFrom required | string <date-time> |
| availableUntil | string <date-time> |
| url required | string <uri> |
{- "title": "string",
- "availableFrom": "2019-08-24T14:15:22Z",
- "availableUntil": "2019-08-24T14:15:22Z",
}{- "announcement": {
- "id": "string",
- "title": "string",
- "availableFrom": "2019-08-24T14:15:22Z",
- "availableUntil": "2019-08-24T14:15:22Z",
}
}履修情報を取得する
| userId required | string ユーザーID |
| year | integer 開講年度; 指定しない場合は今年度が選択される |
| semesters required | Array of strings (DottoFoundationV1.CourseSemester) Items Enum: "AllYear" "H1" "H2" "Q1" "Q2" "Q3" "Q4" "SummerIntensive" "WinterIntensive" 開講時期 |
{- "registrations": [
- {
- "id": "string",
- "userId": "string",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}
}
]
}履修情報を作成する
作成する履修情報の情報
| userId required | string |
| subjectId required | string |
{- "userId": "string",
- "subjectId": "string"
}{- "registration": {
- "id": "string",
- "userId": "string",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}
}
}教員を作成する
作成する教員の情報
| name required | string |
| email required | string |
{- "name": "string",
- "email": "string"
}{- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}教員を更新する
| id required | string 教員ID |
更新する教員の情報
| name required | string |
| email required | string |
{- "name": "string",
- "email": "string"
}{- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}個人カレンダーアイテム一覧を取得する
| userId required | string ユーザーID |
| dates required | Array of strings <date> [ items <date > ] 日付のリスト; 指定した日付の個人カレンダーアイテムのみを取得する |
{- "personalCalendarItems": [
- {
- "date": "2019-08-24",
- "period": "Period1",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}, - "rooms": [
- {
- "id": "string",
- "name": "string",
- "number": "string",
- "floor": "Floor1",
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}
], - "status": "Normal"
}
]
}休講一覧を取得する
| subjectIds | Array of strings 科目IDのリスト; 指定した科目の休講のみを取得する; 指定しない場合は全科目を検索対象とする |
| from | string <date> 検索対象開始日付 |
| until | string <date> 検索対象終了日付 |
{- "cancelledClasses": [
- {
- "id": "string",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}, - "date": "2019-08-24",
- "period": "Period1",
- "comment": "string"
}
]
}休講を作成する
作成する休講の情報
| subjectId required | string |
| date required | string <date> |
| period required | string (DottoFoundationV1.Period) Enum: "Period1" "Period2" "Period3" "Period4" "Period5" "Period6" |
| comment required | string |
{- "subjectId": "string",
- "date": "2019-08-24",
- "period": "Period1",
- "comment": "string"
}{- "cancelledClass": {
- "id": "string",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}, - "date": "2019-08-24",
- "period": "Period1",
- "comment": "string"
}
}{- "cancelledClasses": [
- {
- "id": "string",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}, - "date": "2019-08-24",
- "period": "Period1",
- "comment": "string"
}
]
}通知の一覧を取得する
| notifyAtFrom | string <date-time> 通知予定日時の開始日時 (notifyAt >= notifyAtFrom) |
| notifyAtTo | string <date-time> 通知予定日時の終了日時 (notifyAt <= notifyAtTo) |
| isNotified | boolean 通知済みかどうか (true: 通知済みの通知のみ、false: 通知未済みの通知のみ、指定なし: 全ての通知) |
{- "notifications": [
- {
- "id": "string",
- "title": "string",
- "message": "string",
- "url": "string",
- "notifyAt": "2019-08-24T14:15:22Z",
- "isNotified": true,
- "targetUserIds": [
- "string"
]
}
]
}通知を作成する 存在しない場合は作成し、存在する場合は更新日時を更新する
作成する通知の情報
| title required | string |
| message required | string |
| url | string |
| notifyAt required | string <date-time> |
| targetUserIds required | Array of strings |
{- "title": "string",
- "message": "string",
- "url": "string",
- "notifyAt": "2019-08-24T14:15:22Z",
- "targetUserIds": [
- "string"
]
}{- "notification": {
- "id": "string",
- "title": "string",
- "message": "string",
- "url": "string",
- "notifyAt": "2019-08-24T14:15:22Z",
- "isNotified": true,
- "targetUserIds": [
- "string"
]
}
}通知を更新する
| id required | string 通知ID |
更新する通知の情報
| title required | string |
| message required | string |
| url | string |
| notifyAt required | string <date-time> |
| targetUserIds required | Array of strings |
{- "title": "string",
- "message": "string",
- "url": "string",
- "notifyAt": "2019-08-24T14:15:22Z",
- "targetUserIds": [
- "string"
]
}{- "notification": {
- "id": "string",
- "title": "string",
- "message": "string",
- "url": "string",
- "notifyAt": "2019-08-24T14:15:22Z",
- "isNotified": true,
- "targetUserIds": [
- "string"
]
}
}補講一覧を取得する
| subjectIds | Array of strings 科目IDのリスト; 指定した科目の補講のみを取得する; 指定しない場合は全科目を検索対象とする |
| from | string <date> 検索対象開始日付 |
| until | string <date> 検索対象終了日付 |
{- "makeupClasses": [
- {
- "id": "string",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}, - "date": "2019-08-24",
- "period": "Period1",
- "comment": "string"
}
]
}補講を作成する
作成する補講の情報
| subjectId required | string |
| date required | string <date> |
| period required | string (DottoFoundationV1.Period) Enum: "Period1" "Period2" "Period3" "Period4" "Period5" "Period6" |
| comment required | string |
{- "subjectId": "string",
- "date": "2019-08-24",
- "period": "Period1",
- "comment": "string"
}{- "makeupClass": {
- "id": "string",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}, - "date": "2019-08-24",
- "period": "Period1",
- "comment": "string"
}
}{- "makeupClasses": [
- {
- "id": "string",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}, - "date": "2019-08-24",
- "period": "Period1",
- "comment": "string"
}
]
}教室変更一覧を取得する
| subjectIds | Array of strings 科目IDのリスト; 指定した科目の教室変更のみを取得する; 指定しない場合は全科目を検索対象とする |
| from | string <date> 検索対象開始日付 |
| until | string <date> 検索対象終了日付 |
{- "roomChanges": [
- {
- "id": "string",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}, - "date": "2019-08-24",
- "period": "Period1",
- "originalRoom": {
- "id": "string",
- "name": "string",
- "number": "string",
- "floor": "Floor1",
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}, - "newRoom": {
- "id": "string",
- "name": "string",
- "number": "string",
- "floor": "Floor1",
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}
}
]
}教室変更を作成する
作成する教室変更の情報
| subjectId required | string |
| date required | string <date> |
| period required | string (DottoFoundationV1.Period) Enum: "Period1" "Period2" "Period3" "Period4" "Period5" "Period6" |
| originalRoomId required | string |
| newRoomId required | string |
{- "subjectId": "string",
- "date": "2019-08-24",
- "period": "Period1",
- "originalRoomId": "string",
- "newRoomId": "string"
}{- "roomChange": {
- "id": "string",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}, - "date": "2019-08-24",
- "period": "Period1",
- "originalRoom": {
- "id": "string",
- "name": "string",
- "number": "string",
- "floor": "Floor1",
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}, - "newRoom": {
- "id": "string",
- "name": "string",
- "number": "string",
- "floor": "Floor1",
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}
}
}{- "roomChanges": [
- {
- "id": "string",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}, - "date": "2019-08-24",
- "period": "Period1",
- "originalRoom": {
- "id": "string",
- "name": "string",
- "number": "string",
- "floor": "Floor1",
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}, - "newRoom": {
- "id": "string",
- "name": "string",
- "number": "string",
- "floor": "Floor1",
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}
}
]
}教室一覧を取得する
| q | string 検索ワード; 部屋名・部屋番号・教員名の部分一致検索される |
| floors | Array of strings (DottoFoundationV1.Floor) Items Enum: "Floor1" "Floor2" "Floor3" "Floor4" "Floor5" "Floor6" "Floor7" "Virtual" 階数; 指定した場合は指定した階数の部屋のみを取得する |
{- "rooms": [
- {
- "id": "string",
- "name": "string",
- "number": "string",
- "floor": "Floor1",
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}
]
}教室を作成する
作成する教室の情報
| name required | string |
| floor required | string (DottoFoundationV1.Floor) Enum: "Floor1" "Floor2" "Floor3" "Floor4" "Floor5" "Floor6" "Floor7" "Virtual" |
| facultyId | string |
{- "name": "string",
- "floor": "Floor1",
- "facultyId": "string"
}{- "room": {
- "id": "string",
- "name": "string",
- "number": "string",
- "floor": "Floor1",
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}
}教室を更新する
| id required | string 教室ID |
更新する教室の情報
| name required | string |
| floor required | string (DottoFoundationV1.Floor) Enum: "Floor1" "Floor2" "Floor3" "Floor4" "Floor5" "Floor6" "Floor7" "Virtual" |
| facultyId | string |
{- "name": "string",
- "floor": "Floor1",
- "facultyId": "string"
}{- "room": {
- "id": "string",
- "name": "string",
- "number": "string",
- "floor": "Floor1",
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}
}教室の予約一覧を取得する 検索対象期間に一部でも重複する予約が取得される
| roomIds | Array of strings 教室IDのリスト |
| from | string <date-time> 検索対象開始日時 |
| until | string <date-time> 検索対象終了日時 |
{- "reservations": [
- {
- "id": "string",
- "roomId": "string",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "title": "string"
}
]
}教室を予約する
予約する教室の情報
| roomId required | string |
| startAt required | string <date-time> |
| endAt required | string <date-time> |
| title required | string |
{- "roomId": "string",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "title": "string"
}{- "reservation": {
- "id": "string",
- "roomId": "string",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "title": "string"
}
}科目一覧を取得する
同一項目同士はOR、異なる項目同士はANDでフィルタリングされます。
| q | string 検索ワード |
| grades | Array of strings (DottoFoundationV1.Grade) Items Enum: "B1" "B2" "B3" "B4" "M1" "M2" "D1" "D2" "D3" 学年 |
| courses | Array of strings (DottoFoundationV1.Course) Items Enum: "InformationSystem" "InformationDesign" "AdvancedICT" "ComplexSystem" "IntelligentSystem" コース; 大学院の場合は大学院コースに読み替え |
| classes | Array of strings (DottoFoundationV1.Class) Items Enum: "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" クラス; 大学院の学年を選択した場合は選択できない |
| classifications | Array of strings (DottoFoundationV1.SubjectClassification) Items Enum: "Specialized" "Cultural" "ResearchInstruction" 学部: 専門・教養; 大学院: 専門・研究指導 |
| year | integer 開講年度; 指定しない場合は今年度が選択される |
| semesters | Array of strings (DottoFoundationV1.CourseSemester) Items Enum: "AllYear" "H1" "H2" "Q1" "Q2" "Q3" "Q4" "SummerIntensive" "WinterIntensive" 開講時期 |
| requirementTypes | Array of strings (DottoFoundationV1.SubjectRequirementType) Items Enum: "Required" "Optional" "OptionalRequired" 必修・選択・選択必修 |
| culturalSubjectCategories | Array of strings (DottoFoundationV1.CulturalSubjectCategory) Items Enum: "Society" "Human" "Science" "Health" "Communication" 教養科目カテゴリ |
{- "subjects": [
- {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}
]
}{- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}
}時間割を取得する
| year | integer 開講年度; 指定しない場合は今年度が選択される |
| semesters required | Array of strings (DottoFoundationV1.CourseSemester) Items Enum: "AllYear" "H1" "H2" "Q1" "Q2" "Q3" "Q4" "SummerIntensive" "WinterIntensive" 開講時期 |
{- "items": [
- {
- "id": "string",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}, - "slot": {
- "dayOfWeek": "Sunday",
- "period": "Period1"
}, - "rooms": [
- {
- "id": "string",
- "name": "string",
- "number": "string",
- "floor": "Floor1",
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}
]
}
]
}時間割に追加する
追加する時間割の情報
| subjectId required | string |
object (DottoFoundationV1.TimetableSlot) | |
| roomIds required | Array of strings |
{- "subjectId": "string",
- "slot": {
- "dayOfWeek": "Sunday",
- "period": "Period1"
}, - "roomIds": [
- "string"
]
}{- "item": {
- "id": "string",
- "subject": {
- "id": "string",
- "name": "string",
- "faculties": [
- {
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}, - "isPrimary": true
}
], - "year": 0,
- "semester": "AllYear",
- "credit": 0,
- "eligibleAttributes": [
- {
- "grade": "B1",
- "class": "A"
}
], - "requirements": [
- {
- "course": "InformationSystem",
- "requirementType": "Required"
}
]
}, - "slot": {
- "dayOfWeek": "Sunday",
- "period": "Period1"
}, - "rooms": [
- {
- "id": "string",
- "name": "string",
- "number": "string",
- "floor": "Floor1",
- "faculty": {
- "id": "string",
- "name": "string",
- "email": "string"
}
}
]
}
}ユーザーを作成または更新する
| id required | string |
作成または更新するユーザーの情報
| email required | string |
| grade | string (DottoFoundationV1.Grade) Enum: "B1" "B2" "B3" "B4" "M1" "M2" "D1" "D2" "D3" 学年 |
| course | string (DottoFoundationV1.Course) Enum: "InformationSystem" "InformationDesign" "AdvancedICT" "ComplexSystem" "IntelligentSystem" コース |
| class | string (DottoFoundationV1.Class) Enum: "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" クラス |
{- "email": "string",
- "grade": "B1",
- "course": "InformationSystem",
- "class": "A"
}{- "user": {
- "id": "string",
- "email": "string",
- "grade": "B1",
- "course": "InformationSystem",
- "class": "A"
}
}FCMトークンの一覧を取得する
| userIds | Array of strings ユーザーIDの一覧 |
| tokens | Array of strings FCMトークンの一覧 |
| updatedAtFrom | string <date-time> 更新日時の開始日時 (updatedAt >= updatedAtFrom) |
| updatedAtTo | string <date-time> 更新日時の終了日時 (updatedAt <= updatedAtTo) |
{- "fcmTokens": [
- {
- "token": "string",
- "userId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}FCMトークンを作成または更新する 存在しない場合は作成し、存在する場合は更新日時を更新する
作成または更新するFCMトークンの情報
| userId required | string |
| token required | string |
{- "userId": "string",
- "token": "string"
}{- "fcmToken": {
- "token": "string",
- "userId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}