Academic Service (1.0.0)

Download OpenAPI specification:

Subjects

SubjectsV1_list

科目一覧を取得する

同一項目同士はOR、異なる項目同士はANDでフィルタリングされます。

query Parameters
ids
Array of strings

科目IDのリスト; 指定した場合は指定した科目IDのみを取得する

q
string

検索ワード

grade
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"

コース; 大学院の場合は大学院コースに読み替え

class
Array of strings (DottoFoundationV1.Class)
Items Enum: "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L"

クラス; 大学院の学年を選択した場合は選択できない

classification
Array of strings (DottoFoundationV1.SubjectClassification)
Items Enum: "Specialized" "Cultural" "ResearchInstruction"

学部: 専門・教養; 大学院: 専門・研究指導

year
integer

開講年度; 指定しない場合は今年度が選択される

semester
Array of strings (DottoFoundationV1.CourseSemester)
Items Enum: "AllYear" "H1" "H2" "Q1" "Q2" "Q3" "Q4" "SummerIntensive" "WinterIntensive"

開講時期

requirementType
Array of strings (DottoFoundationV1.SubjectRequirementType)
Items Enum: "Required" "Optional" "OptionalRequired"

必修・選択・選択必修

culturalSubjectCategory
Array of strings (DottoFoundationV1.CulturalSubjectCategory)
Items Enum: "Society" "Human" "Science" "Health" "Communication"

教養科目カテゴリ

Responses

Response samples

Content type
application/json
{
  • "subjects": [
    ]
}

SubjectsV1_upsert

科目を作成または更新する

Request Body schema: application/json
required

作成または更新する科目の情報

syllabusId
required
string

Responses

Request samples

Content type
application/json
{
  • "syllabusId": "string"
}

Response samples

Content type
application/json
{
  • "subject": {
    }
}

SubjectsV1_detail

科目を詳細取得する

path Parameters
id
required
string

科目ID

Responses

Response samples

Content type
application/json
{
  • "subject": {
    }
}

SubjectsV1_delete

科目を削除する

path Parameters
id
required
string

科目ID

Responses

Syllabus

SyllabusV1_detail

シラバスを取得する

path Parameters
id
required
string

科目ID

Responses

Response samples

Content type
application/json
{
  • "syllabus": {
    }
}

Faculties

FacultiesV1_list

教員一覧を取得する

query Parameters
ids
Array of strings

教員IDのリスト; 指定した場合は指定した教員IDのみを取得する

Responses

Response samples

Content type
application/json
{
  • "faculties": [
    ]
}

FacultiesV1_create

教員を作成する

Request Body schema: application/json
required

作成する教員の情報

name
required
string
email
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "email": "string"
}

Response samples

Content type
application/json
{
  • "faculty": {
    }
}

FacultiesV1_detail

教員を詳細取得する

path Parameters
id
required
string

教員ID

Responses

Response samples

Content type
application/json
{
  • "faculty": {
    }
}

FacultiesV1_update

教員を更新する

path Parameters
id
required
string

教員ID

Request Body schema: application/json
required

更新する教員の情報

name
required
string
email
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "email": "string"
}

Response samples

Content type
application/json
{
  • "faculty": {
    }
}

FacultiesV1_delete

教員を削除する

path Parameters
id
required
string

教員ID

Responses

CourseRegistrations

CourseRegistrationsV1_list

履修情報を取得する

query Parameters
userId
required
string

ユーザーID

year
integer

開講年度; 指定しない場合は今年度が選択される

semester
required
string (DottoFoundationV1.CourseSemester)
Enum: "AllYear" "H1" "H2" "Q1" "Q2" "Q3" "Q4" "SummerIntensive" "WinterIntensive"

開講時期

Responses

Response samples

Content type
application/json
{
  • "courseRegistrations": [
    ]
}

CourseRegistrationsV1_create

履修情報を作成する

Request Body schema: application/json
required

作成する履修情報の情報

userId
required
string
subjectId
required
string

Responses

Request samples

Content type
application/json
{
  • "userId": "string",
  • "subjectId": "string"
}

Response samples

Content type
application/json
{
  • "courseRegistration": {
    }
}

CourseRegistrationsV1_delete

履修情報を削除する

path Parameters
id
required
string

履修情報ID

Responses

TimetableItems

TimetableItemsV1_list

時間割を取得する

query Parameters
year
integer

開講年度; 指定しない場合は今年度が選択される

semester
required
string (DottoFoundationV1.CourseSemester)
Enum: "AllYear" "H1" "H2" "Q1" "Q2" "Q3" "Q4" "SummerIntensive" "WinterIntensive"

開講時期

dayOfWeek
Array of strings (DottoFoundationV1.DayOfWeek)
Items Enum: "Sunday" "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday"

曜日; 複数指定時はORでフィルタリングされる; 指定しない場合は全ての曜日が選択される

Responses

Response samples

Content type
application/json
{
  • "timetableItems": [
    ]
}

TimetableItemsV1_create

時間割に追加する

Request Body schema: application/json
required

追加する時間割の情報

subjectId
required
string
dayOfWeek
required
string (DottoFoundationV1.DayOfWeek)
Enum: "Sunday" "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday"
period
required
string (DottoFoundationV1.Period)
Enum: "Period1" "Period2" "Period3" "Period4" "Period5" "Period6"

Responses

Request samples

Content type
application/json
{
  • "subjectId": "string",
  • "dayOfWeek": "Sunday",
  • "period": "Period1"
}

Response samples

Content type
application/json
{
  • "timetableItem": {
    }
}

TimetableItemsV1_delete

時間割を削除する

path Parameters
id
required
string

時間割ID

Responses

Rooms

RoomsV1_list

教室一覧を取得する

query Parameters
ids
Array of strings

教室IDのリスト; 指定した場合は指定した教室IDのみを取得する

floor
Array of strings (DottoFoundationV1.Floor)
Items Enum: "Floor1" "Floor2" "Floor3" "Floor4" "Floor5" "Floor6" "Floor7"

階数; 指定した場合は指定した階数の教室のみを取得する

Responses

Response samples

Content type
application/json
{
  • "rooms": [
    ]
}

RoomsV1_create

教室を作成する

Request Body schema: application/json
required

作成する教室の情報

name
required
string
floor
required
string (DottoFoundationV1.Floor)
Enum: "Floor1" "Floor2" "Floor3" "Floor4" "Floor5" "Floor6" "Floor7"

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "floor": "Floor1"
}

Response samples

Content type
application/json
{
  • "room": {
    }
}

RoomsV1_detail

教室を詳細取得する

path Parameters
id
required
string

教室ID

Responses

Response samples

Content type
application/json
{
  • "room": {
    }
}

RoomsV1_update

教室を更新する

path Parameters
id
required
string

教室ID

Request Body schema: application/json
required

更新する教室の情報

name
required
string
floor
required
string (DottoFoundationV1.Floor)
Enum: "Floor1" "Floor2" "Floor3" "Floor4" "Floor5" "Floor6" "Floor7"

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "floor": "Floor1"
}

Response samples

Content type
application/json
{
  • "room": {
    }
}

RoomsV1_delete

教室を削除する

path Parameters
id
required
string

教室ID

Responses

Reservations

ReservationsV1_list

教室の予約一覧を取得する

path Parameters
id
required
string

教室ID

query Parameters
from
string <date-time>

開始日時

until
string <date-time>

終了日時

Responses

Response samples

Content type
application/json
{
  • "reservations": [
    ]
}