Download OpenAPI specification:Download
ログインするためのAPI
| mail_address required | string メールアドレス |
| password required | string パスワード |
{- "mail_address": "miho.hatanaka@itcowork.co.jp",
- "password": "password"
}{- "id": 21,
- "user_name": "畑中美穂",
- "is_adimin": false
}ユーザ一覧を取得するためのAPI
管理者フラグがtrueの場合のみ実行可能
| Accept | string Example: application/json |
{- "user_list": [
- {
- "id": 9,
- "user_name": "岡本信也",
- "user_name_kana": "おかもとしんや",
- "mail_address": "okamoto@itcowork.co.jp",
- "is_admin": true
}, - {
- "id": 33,
- "user_name": "鈴木瑞帆",
- "user_name_kana": "すずきみづほ",
- "mail_address": "mizuho.suzuki@itcowork.co.jp",
- "is_admin": false
}
]
}ユーザ情報を登録するためのAPI
管理者フラグがtrueの場合のみ実行可能
| Accept | string Example: application/json |
| user_name required | string <= 255 characters ユーザ名 |
| user_name_kana required | string <= 255 characters ユーザ名(かな) |
| mail_address required | string <= 255 characters メールアドレス |
| password required | string <= 255 characters パスワード |
| is_admin required | boolean Default: false 管理者フラグ |
| default_area_id required | integer Default: 1 デフォルトエリアID |
{- "user_name": "鈴木瑞帆",
- "user_name_kana": "すずきみづほ",
- "mail_address": "mizuho.suzuki@itcowork.co.jp",
- "password": "mizuho",
- "is_admin": false,
- "default_area_id": 2
}{ }ユーザIDに紐づく詳細な情報を取得するためのAPI
管理者フラグがtrue、またはログインしているユーザIDが一致する場合のみ実行可能
| user_id required | integer |
| Accept | string Example: application/json |
{- "id": 33,
- "user_name": "鈴木瑞帆",
- "user_name_kana": "すずきみづほ",
- "mail_address": "mizuho.suzuki@itcowork.co.jp",
- "is_admin": false,
- "default_area_id": 2
}ユーザIDに紐づく情報を更新するためのAPI
管理者フラグがtrue、またはログインしているユーザIDが一致する場合のみ実行可能
| user_id required | integer |
| Accept | string Example: application/json |
| user_name required | string <= 255 characters ユーザ名 |
| user_name_kana required | string <= 255 characters ユーザ名(かな) |
| mail_address required | string <= 255 characters メールアドレス |
| password | string <= 255 characters パスワード |
| is_admin required | boolean Default: false 管理者フラグ |
| default_area_id required | integer Default: 1 デフォルトエリアID |
{- "user_name": "鈴木瑞帆",
- "user_name_kana": "すずきみづほ",
- "mail_address": "mizuho.suzuki@itcowork.co.jp",
- "password": "mizuho",
- "is_admin": false,
- "default_area_id": 4
}{ }エリア情報を登録するためのAPI
管理者フラグがtrueの場合のみ実行可能
| Accept | string Example: application/json |
| area_name required | string エリア名 |
| is_default_area required | boolean デフォルト指定フラグ |
{- "area_name": "1F会議室",
- "is_default_area": false
}{ }指定したエリアIDのエリア詳細情報を取得するAPI
管理者フラグがtrueのとき実行できる
| area_id required | integer |
| Accept | string Example: application/json |
""{- "id": 4,
- "area_name": "1F会議室",
- "is_default_area": false
}指定したエリアIDのエリア情報を更新するAPI
管理者フラグがtrueのとき実行できる
| area_id required | integer |
| Accept | string Example: application/json |
| area_name required | string エリア名 |
| is_default_area required | boolean デフォルト指定フラグ |
{- "area_name": "1F会議室",
- "is_default_area": true
}{ }データベースに登録されているユーザの位置情報の一覧を取得するAPI
| Accept | string Example: application/json |
""{- "user_location_list": [
- {
- "user_id": 1,
- "user_name": "岡本信也",
- "user_name_kana": "おかもとしんや",
- "attendance_id": 1,
- "attendance_status": "出社",
- "user_status_id": 3,
- "user_status": "会議中",
- "area_id": 4,
- "area_name": "1F会議室"
}, - {
- "user_id": 21,
- "user_name": "畑中美穂",
- "user_name_kana": "はたなかみほ",
- "attendance_id": 1,
- "attendance_status": "出社",
- "user_status_id": 1,
- "user_status": "在席",
- "area_id": 1,
- "area_name": "2F開発部屋"
}
]
}ユーザIDに紐づく、勤怠状況、作業場所、ステータスを更新するためのAPI
ユーザ自身の情報のみ更新することが可能
作業場所とステータスは個別で変更することができるが、勤怠状況を変更するとエリアとステータスが一括で変更される
「出社」が押された場合は、作業場所→ユーザのデフォルトの作業場所、ステータス→「在席」
「リモート」が押された場合は、作業場所→「自宅」、ステータス→なし
「退勤」もしくは「休暇」が押された場合は、作業場所・ステータス→なし
「出張」が押された場合は、作業場所→なし、ステータス→「外出中」
※勤怠状況、作業場所、ステータスのリクエストは1つしか渡すことができない
| user_id required | integer |
| Accept | string Example: application/json |
| attendance_id | integer <= 127 Default: 1 勤怠状況ID |
| area_id | integer <= 127 Default: 1 エリアID |
| user_status_id | integer <= 127 Default: 1 ユーザステータスID |
{- "attendance_id": 1,
- "user_status_id": 1,
- "area_id": 1
}{- "attendance_status": "出社",
- "area_name": "2F開発部屋",
- "user_status": "外出中"
}ユーザIDに紐づく位置情報の詳細を取得するためのAPI
ホーム画面内で使用される
ログインしているユーザのIDと一致する情報のみ実行可能
| user_id required | integer |
| Accept | string Example: application/json |
{- "id": 35,
- "user_name": "畑中美穂",
- "attendance_status": "出社",
- "area_name": "2F開発部屋",
- "user_status": "在席"
}