Skip to content

API一覧

mizu-ryo edited this page Oct 28, 2020 · 4 revisions

API一覧

User周り

User

カラム名 説明 POST必要パラメータ
id integer ID
name string 名前
email string メールアドレス
password string パスワード
password_confirmation string パスワード確認
role_id integer Roleとn対1
id name email password password_confirmation role_id
1 技大太郎(dev) [email protected] gidaifes gidaifes 1
2 技大次郎(mng) [email protected] gidaifes gidaifes 2
3 技大三郎(usr) [email protected] gidaifes gidaifes 3

すべてのUser(GET)

/api/v1/users/index

該当するUser(GET)

/api/v1/users/1

Role(役割)

Userが持つ役割.開発者がdeveloper,委員がmanager,参加団体登録者がuserとなる.

カラム名 説明 POST必要パラメータ
id integer ID
name string 名前
id name
1 developer
2 manager
3 user

UserDetail(User詳細)

カラム名 説明 POST必要パラメータ
id integer ID
tel string 電話番号
grade_id integer 学年
department_id integer 学科
user_id integer Userと1対1
student_id integer 学籍番号
id tel grade_id department_id user_id student_id
1 111-1111-1111 1 1 1 11111111
2 222-2222-2222 2 2 2 22222222
3 333-3333-3333 3 3 3 33333333

すべてのUserDetail(GET)

/user_details

該当するUserDetail(GET)

/user_details/1

UserDetail登録(POST)

/user_details

Grade(学年)

カラム名 説明 POST必要パラメータ
id integer ID
name string 名前
id name
1 B1[学部1年]
2 B2[学部2年]
3 B3[学部3年]
4 B4[学部4年]
5 M1[修士1年]
6 M2[修士2年]
7 D1[博士1年]
8 D2[博士2年]
9 D3[博士3年]
10 GD1[イノベ1年]
11 GD2[イノベ2年]
12 GD3[イノベ3年]
13 GD4[イノベ4年]
14 GD5[イノベ5年]
15 その他

Depertment(課程・専攻)

カラム名 説明 POST必要パラメータ
id integer ID
name string 名前
id name
1 機械創造工学課程
2 電気電子情報工学課程
3 物質材料工学課程
4 環境社会基盤工学課程
5 生物機能工学課程
6 情報・経営システム工学課程
7 機械創造工学専攻
8 電気電子情報工学専攻
9 物質材料工学専攻
10 環境社会基盤工学専攻
11 生物機能工学専攻
12 情報・経営システム工学専攻
13 原子力システム安全工学専攻
14 システム安全専攻
15 技術科学イノベーション専攻
16 情報・制御工学専攻
17 材料工学専攻
18 エネルギー・環境工学専攻
19 生物統合工学専攻
20 その他

Group周り

Group(参加団体)

Userが持つ参加団体.一つのUserは複数のGroupを持つことが出来る.

カラム名 説明 POST必要パラメータ
id integer ID
name string グループ名
project_name string 企画名
activity text 活動内容
user_id integer Userとn対1
group_category_id integer GroupCategoryとn対1
fes_year_id integer FesYearとn対1
id name project_name activity user_id group_category_id fes_year
1 nutfes nutfes nutfes 1 1 1

すべてのGroup(GET)

/groups

該当するGroup(GET)

/groups/1

Group登録(POST)

/groups

GroupCategory(参加団体種類)

カラム名 説明 POST必要パラメータ
id integer ID
name string 名前
id name
1 模擬店(食品販売)
2 模擬店(物品販売)
3 ステージ企画
4 展示・体験
5 研究室公開
6 その他

FesYear(開催年)

カラム名 説明 POST必要パラメータ
id integer ID
year_num string 名前
id year_num
1 2020
2 2021
3 2022

SubRep(副代表)

Groupが持つ副代表.Groupを所持するUserが登録する.UserDetailは持たない.

カラム名 説明 POST必要パラメータ
id integer ID
group_id integer Groupと1対1
name string 名前
department_id integer Departmentとn対1
grade_id integer Gradeとn対1
tel string 電話番号
email string メールアドレス
student_id integer 学籍番号
id group_id name department_id grade_id tel email student_id
1 1 技大花子 1 1 111-2222-3333 [email protected] 11222333

すべてのSubRep(GET)

/sub_reps

該当するSubRep(GET)

/sub_reps/1

SubRep登録(POST)

/sub_reps

Employee(従業員)

Groupが持つ従業員.一つのGroupは複数のEmployeeを持つことが出来る.

カラム名 説明 POST必要パラメータ
id integer ID
group_id integer Groupとn対1
name string 名前
student_id integer 学籍番号
employee_category integer EmployeeCategoryとn対1
id group_id name student_id employee_category_id
1 1 技大梅子 44555666 1

すべてのEmployee(GET)

/employees

該当するEmployee(GET)

/employees/1

Employee登録(POST)

/employees

EmployeeCategory(従業員種類)

カラム名 説明 POST必要パラメータ
id integer ID
name string 名前
id name
1 調理
2 運搬
3 売り子

StageCommonOption(ステージオプション)

参加団体が申請するステージの共通項目.

カラム名 説明 POST必要パラメータ
id integer ID
group_id integer Groupと1対1
own_equipment boolean 所持機器の使用
bgm boolean 音楽
camera_permission boolean 撮影許可
loud_sound boolean 騒音
stage_content text ステージ内容
id group_id own_equipment bgm camera_permission loud_sound stage_content
1 1 true true true true nutfes

すべてのStageCommonOption(GET)

/stage_common_options

該当するStageCommonOption(GET)

/stage_common_options/1

StageCommonOption登録(POST)

/stage_common_options

PowerOrder(電力申請)

Groupが持つ電力申請.一つのGroupは複数のPowerOrderを持つことが出来る.

カラム名 説明 POST必要パラメータ
id integer ID
group_id integer Groupとn対1
item string 製品
power integer 電力
manufacturer string メーカー
model string 型番
item_url string 製品URL
id group_id item power manufacturer model
1 1 nutfes-sample 0 nutfes nutfes

すべてのPowerOrder(GET)

/power_orders

該当するPowerOrder(GET)

/power_orders/1

PowerOrder登録(POST)

/power_orders

Place周り

PlaceOrder(会場申請)

Groupが持つ会場申請.

カラム名 説明 POST必要パラメータ
id integer ID
group_id integer Groupと1対1
first integer 第一希望場所
second integer 第二希望場所
third integer 第三希望場所
remark text 備考
id group_id first second third remark
1 1 1 2 3 sample

すべてのPlaceOrder(GET)

/place_orders

該当するPlaceOrder(GET)

/place_orders/1

PlaceOrder登録(POST)

/place_orders

AssignGroupPlace(会場割り当て)

技大祭実行委員が割り振る参加団体の会場割り当て.

カラム名 説明 POST必要パラメータ
id integer ID
place_order_id integer PlaceOrderと1対1
place_id integer Placeとn対1
id place_order_id place_id
1 1 1

すべてのAssignGroupPlace(GET)

/assign_group_places

該当するAssignGroupPlace(GET)

/assign_group_places/1

AssignGroupPlace登録(POST)

/assign_group_places

Place(会場)

カラム名 説明 POST必要パラメータ
id integer ID
name string 名前
id name
1 事務棟エリア
2 図書館エリア
3 電気棟エリア
4 メインステージエリア
5 セコムホール
6 電気棟204
7 電気棟206
8 電気棟208
9 電気棟212
10 電気棟310
11 講義棟部屋A (103講義室などの大きい講義室)
12 講義棟部屋B (104講義室などの小さい講義室)
13 マルチメディアセンター
14 グラウンド
15 規定外の場所
16 機械・建設エリア
17 講義棟103
18 講義棟104
19 講義棟105
20 講義棟106
21 電気棟102
22 機械棟101
23 機械棟103
24 機械棟105
25 希望なし

PlaceAllowList(使用可能会場)

参加団体の種類に応じた使用可能会場の一覧.

カラム名 説明 POST必要パラメータ
id integer ID
place_id integer Placeとn対1
group_category_id integer GroupCategryとn対1
enable boolean 使用可否
id place_id group_category_id enable
1 1 1 false

すべてのPlaceAllowList(GET)

/place_allow_lists

該当するPlaceAllowList(GET)

/place_allow_lists/1

PlaceAllowList登録(POST)

/place_allow_lists