機能名 | 説明 |
---|---|
list | カレンダーの一覧を取得します |
show | カレンダーの情報を取得します |
create | カレンダーの情報を追加します |
update | カレンダーの情報を変更します |
delete | カレンダーの情報を削除します |
import | カレンダーの情報をインポートします |
export | カレンダーの情報をエクスポートします |
all/export | すべてのカレンダーの情報をエクスポートします |
カレンダーの一覧を取得します。
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が見つからなかった場合 |
カレンダーの情報をインポートします。
administrator
HTTPメソッド | リクエストURL |
---|---|
POST | http://{Hostname}:{Port}/mcapi/calendar/import |
HTMLでファイルをアップロードするときに送信されるmultipart/form-data形式と同じ形式のデータをPOSTします。
ファイル情報として、次の情報をリクエストのボディに設定します。
POST /mcapi/calendar/import HTTP/1.1 Content-Type: multipart/form-data; boundary=---------------------------120912416424652; charset=UTF-8 X-As-SessionId: 76B7EDBB1F14443FA538E62E05C5EEA4 Content-Length: 223 -----------------------------120912416424652 Content-Disposition: form-data; name="filedata"; filename="calendar.zip" Content-Type: application/zip [リクエストのデータとしてzipファイルがバイナリ形式で付加されます] -----------------------------120912416424652--
APIの実行が成功した場合、HTTPステータスコードは200
が返ります。
実行に成功するとカレンダー情報がインポートされます。
{ "result": { "status": "success", "data": {} } }
下記以外のエラーについては、共通エラーコードを参照してください。
エラーコード | HTTPステータスコード | 説明 |
---|---|---|
400 Bad Request | 2102 | Jsonデータの必須項目が入力されなかった場合 |
2103 | Jsonデータの値のタイプが正しくなかった場合 | |
2202 | リクエストからファイル名を取得できなかった場合 | |
2203 | リクエストからファイルデータを取得できなかった場合 | |
2301 | リクエストデータの解析でエラーが発生した場合 | |
403 Forbidden | 3001 | ログインしていなかった場合 |
500 Internal Server Error | 5000 | サーバーエラー |
5002 | ファイルの書き込みでエラーが発生した場合 | |
5008 | フォルダーを作成した時にエラーが発生した場合 | |
5101 | 内部の通信に失敗した場合 | |
5102 | サーバー内部にエラーが発生した場合 | |
5106 | サービスが起動していない場合 |
カレンダーの情報をエクスポートします。
administrator、operator
HTTPメソッド | リクエストURL |
---|---|
GET | http://{Hostname}:{Port}/mcapi/calendar/export |
パラメーター | 必須 | 説明 |
---|---|---|
name | はい | エクスポートするカレンダーのカレンダー名を指定します。 |
GET /mcapi/calendar/export?name=calendar_1 HTTP/1.1 X-As-SessionId: 76B7EDBB1F14443FA538E62E05C5EEA4
APIの実行が成功した場合、HTTPステータスコードは200
が返ります。
実行に成功するとカレンダー情報ファイルのzipが返ります。
HTTP/1.1 200 OK Content-Type: application/zip Content-Length: 221 Content-Disposition: filename="calendar.zip" [レスポンスのボディとしてzipファイルがバイナリ形式で付加されます]
下記以外のエラーについては、共通エラーコードを参照してください。
エラーコード | HTTPステータスコード | 説明 |
---|---|---|
400 Bad Request | 2002 | パラメーター name の値が設定されていなかった場合 |
403 Forbidden | 3001 | ログインしていなかった場合 |
404 Not Found | 4004 | パラメーター name で指定したカレンダーの情報が存在しなかった場合 |
500 Internal Server Error | 5000 | サーバーエラー |
5006 | ZIPファイルを作成したときにエラーが発生した場合 | |
5101 | 内部の通信に失敗した場合 | |
5102 | サーバー内部にエラーが発生した場合 | |
5106 | サービスが起動していない場合 |
すべてのカレンダーの情報をエクスポートします。
administrator、operator
HTTPメソッド | リクエストURL |
---|---|
GET | http://{Hostname}:{Port}/mcapi/calendar/all/export |
なし
GET /mcapi/calendar/all/export HTTP/1.1 X-As-SessionId: 76B7EDBB1F14443FA538E62E05C5EEA4
APIの実行が成功した場合、HTTPステータスコードは200
が返ります。
実行に成功するとカレンダー情報ファイルのzipが返ります。
HTTP/1.1 200 OK Content-Type: application/zip Content-Length: 421 Content-Disposition: filename="calendar.zip" [レスポンスのボディとしてzipファイルがバイナリ形式で付加されます]
下記以外のエラーについては、共通エラーコードを参照してください。
エラーコード | HTTPステータスコード | 説明 |
---|---|---|
403 Forbidden | 3001 | ログインしていなかった場合 |
500 Internal Server Error | 5000 | サーバーエラー |
5006 | ZIPファイルを作成したときにエラーが発生した場合 | |
5101 | 内部の通信に失敗した場合 | |
5102 | サーバー内部にエラーが発生した場合 | |
5106 | サービスが起動していない場合 |