| 機能名 | 説明 |
|---|---|
| list | カレンダーの一覧を取得します |
| show | カレンダーの情報を取得します |
| create | カレンダーの情報を追加します |
| update | カレンダーの情報を変更します |
| delete | カレンダーの情報を削除します |
カレンダーの一覧を取得します。
administrator、developer、operator
| HTTPメソッド | リクエストURL |
|---|---|
| GET | http://{Hostname}:{Port}/mcapi/calendar/list |
なし
GET /mcapi/calendar/list HTTP/1.1 X-As-SessionId: 76B7EDBB1F14443FA538E62E05C5EEA4
APIの実行が成功した場合、HTTPステータスコードは200が返ります。
実行に成功するとカレンダーの一覧が返ります。
{
"result": {
"status": "success",
"data": {
"calendar": [
"calendar_1",
"calendar_2"
]
}
}
}
下記以外のエラーについては、共通エラーコードを参照してください。
| HTTPステータスコード | エラーコード | 説明 |
|---|---|---|
| 403 Forbidden | 3001 | ログインしていなかった場合 |
| 500 Internal Server Error | 5101 | 内部の通信に失敗した場合 |
| 5102 | サーバー内部にエラーが発生した場合 | |
| 5104 | 内部サーバーのURLが見つからなかった場合 |
カレンダーの情報を取得します。
administrator、developer、operator
| HTTPメソッド | リクエストURL |
|---|---|
| GET | http://{Hostname}:{Port}/mcapi/calendar/show |
| パラメーター | 必須 | 説明 |
|---|---|---|
| name | はい | 取得するカレンダーのカレンダー名を指定します。 |
| year | いいえ | 取得するカレンダーの年(yyyy)を指定します。 指定しなかった場合すべてのカレンダー情報を取得します。 |
GET /mcapi/calendar/show?name=calendar_1&year=2013 HTTP/1.1 X-As-SessionId: 76B7EDBB1F14443FA538E62E05C5EEA4
APIの実行が成功した場合、HTTPステータスコードは200が返ります。
実行に成功するとカレンダーの情報が返ります。
カレンダーの情報としては次の情報が取得できます。
{
"calendar": {
"2013": [
"2013-1-1",
"2013-2-4",
"2013-3-8",
"2013-12-24"
],
"2014": [
"2014-3-5",
"2014-6-7"
]
}
}
下記以外のエラーについては、共通エラーコードを参照してください。
| HTTPステータスコード | エラーコード | 説明 |
|---|---|---|
| 400 Bad Request | 2002 | パラメーター name の値が設定されなかった場合 |
| 2003 | パラメーター year の値のデーター型が正しくなかった場合 | |
| 403 Forbidden | 3001 | ログインしていなかった場合 |
| 404 Not Found | 4004 | パラメーター name で指定されたカレンダーの情報が存在しなかった場合 |
| 500 Internal Server Error | 5101 | 内部の通信に失敗した場合 |
| 5102 | サーバー内部にエラーが発生した場合 | |
| 5104 | 内部サーバーのURLが見つからなかった場合 |
カレンダーの情報を追加します。
administrator
| HTTPメソッド | リクエストURL |
|---|---|
| POST | http://{Hostname}:{Port}/mcapi/calendar/create |
POST /mcapi/calendar/create HTTP/1.1
Content-Type: application/json; charset=UTF-8
X-As-SessionId: 76B7EDBB1F14443FA538E62E05C5EEA4
Content-Length: 124
{
"calendar": {
"name": "calendar_2",
"rule": {
"daysOfWeek": [
"Saturday",
"Sunday"
],
"nationalHoliday": true,
"numberOfYears": 3,
"locale": "ja_JP"
},
"list": {
"2013": [
"2013-1-1",
"2013-2-4",
"2013-3-8",
"2013-12-24"
],
"2014": [
"2014-3-5",
"2014-6-7"
]
}
}
}
APIの実行が成功した場合、HTTPステータスコードは200が返ります。
実行に成功するとカレンダー情報を作成します。
{
"result": {
"status": "success",
"data": {}
}
}
下記以外のエラーについては、共通エラーコードを参照してください。
| HTTPステータスコード | エラーコード | 説明 |
|---|---|---|
| 400 Bad Request | 2101 | Jsonデーターの値が正しくなかった場合 |
| 2102 | Jsonデーターの必須項目が入力されなかった場合 | |
| 2103 | Jsonデーターの値のタイプが正しくなかった場合 | |
| 403 Forbidden | 3001 | ログインしていなかった場合 |
| 500 Internal Server Error | 5101 | 内部の通信に失敗した場合 |
| 5102 | サーバー内部にエラーが発生した場合 | |
| 5104 | 内部サーバーのURLが見つからなかった場合 |
カレンダーの情報を変更します。
administrator
| HTTPメソッド | リクエストURL |
|---|---|
| POST | http://{Hostname}:{Port}/mcapi/calendar/update |
| パラメーター | 必須 | 説明 |
|---|---|---|
| name | はい | 変更するカレンダーのカレンダー名を指定します。 |
POST /mcapi/calendar/update?name=calendar_1 HTTP/1.1
Content-Type: application/json; charset=UTF-8
X-As-SessionId: 76B7EDBB1F14443FA538E62E05C5EEA4
Content-Length: 120
{
"calendar": {
"2013": [
"2013-1-1",
"2013-2-4",
"2013-3-8",
"2013-12-24"
],
"2014": [
"2014-3-5",
"2014-6-7"
]
}
}
APIの実行が成功した場合、HTTPステータスコードは200が返ります。
実行に成功するとカレンダー情報を変更します。
{
"result": {
"status": "success",
"data": {}
}
}
下記以外のエラーについては、共通エラーコードを参照してください。
| HTTPステータスコード | エラーコード | 説明 |
|---|---|---|
| 400 Bad Request | 2102 | Jsonデーターの必須項目が入力されなかった場合 |
| 2103 | 年別の値が数字ではなかった場合 | |
| 2306 | 日付の解析にエラーが発生した場合 | |
| 403 Forbidden | 3001 | ログインしていなかった場合 |
| 404 Not Found | 4004 | パラメーター name で指定されたカレンダーの情報が存在しなかった場合 |
| 500 Internal Server Error | 5101 | 内部の通信に失敗した場合 |
| 5102 | サーバー内部にエラーが発生した場合 | |
| 5104 | 内部サーバーのURLが見つからなかった場合 |
カレンダーの情報を削除します。
administrator
| HTTPメソッド | リクエストURL |
|---|---|
| POST | http://{Hostname}:{Port}/mcapi/calendar/delete |
| パラメーター | 必須 | 説明 |
|---|---|---|
| name | はい | カレンダー名を指定します。 |
POST /mcapi/calendar/delete HTTP/1.1 Content-Type: application/x-www-form-urlencoded; charset=UTF-8 X-As-SessionId: 76B7EDBB1F14443FA538E62E05C5EEA4 Content-Length: 15 name=calendar_1
APIの実行が成功した場合、HTTPステータスコードは200が返ります。
実行に成功するとカレンダー情報を削除します。
{
"result": {
"status": "success",
"data": {}
}
}
下記以外のエラーについては、共通エラーコードを参照してください。
| HTTPステータスコード | エラーコード | 説明 |
|---|---|---|
| 403 Forbidden | 3001 | ログインしていなかった場合 |
| 404 Not Found | 4004 | パラメーター name で指定されたカレンダーの情報が存在しなかった場合 |
| 500 Internal Server Error | 5101 | 内部の通信に失敗した場合 |
| 5102 | サーバー内部にエラーが発生した場合 | |
| 5104 | 内部サーバーのURLが見つからなかった場合 |