予定を登録する
1件の予定を登録します。
- 通常予定と期間予定を登録できます。繰り返し予定、仮予定は登録できません。
URL
クラウド版
https://sample.cybozu.com/g/api/v1/schedule/events
パッケージ版
環境に合わせてそれぞれ以下を置き換えてください。
IP_ADDRESS_OR_HOST_NAME
:Garoonのインストール先のIPアドレスまたはホスト名INSTALL_IDENTIFER
:Garoonのインストール識別子
- Windows環境
- http://
IP_ADDRESS_OR_HOST_NAME
/scripts/INSTALL_IDENTIFER
/grn.exe/api/v1/schedule/events - Linux環境
- http://
IP_ADDRESS_OR_HOST_NAME
/cgi-bin/INSTALL_IDENTIFER
/grn.cgi/api/v1/schedule/events
HTTPメソッド
POST
利用できるバージョン
- クラウド版Garoon
- パッケージ版Garoon 4.10以降
必要なアクセス権
- 予定の追加権限
リクエスト
パラメーター
パラメーター名 | 型 | 必須 | 説明 |
---|---|---|---|
eventType | 文字列 | 必須 | 予定のタイプ 次のいずれかの値を指定します。
|
eventMenu | 文字列 | 省略可 | 予定メニュー 省略すると、予定メニューのデフォルト設定値である「-----」が設定されます。 |
subject | 文字列 | 省略可 | 予定のタイトル |
notes | 文字列 | 省略可 | 予定のメモ 改行文字は「\n」です。 |
start | オブジェクト | 必須 | 開始日時とタイムゾーン |
start.dateTime | 文字列 | 必須 | 予定の開始日時 RFC 3339形式で指定してください。 |
start.timeZone | 文字列 | 必須 | 開始日時のタイムゾーン |
end | オブジェクト | 条件必須 | 終了日時とタイムゾーン 次のいずれかに当てはまる場合は必須です。
|
end.dateTime | 文字列 | 条件必須 | 予定の終了日時 RFC 3339形式で指定してください。 |
end.timeZone | 文字列 | 条件必須 | 終了日時のタイムゾーン |
isAllDay | 真偽値 | 省略可 | 終日の予定かどうか |
isStartOnly | 真偽値 | 条件必須 | 開始のみの予定かどうか 省略すると「false」が設定されます。 end を省略する場合には、必ず「true」を指定してください。 |
attendees | 配列 | 条件必須 | 参加者の一覧attendees またはfacilities が必須です。 |
attendees[].type | 文字列 | 条件必須 | 参加者のタイプ 次のいずれかの値を指定します。
attendees を指定する場合は必須です。 |
attendees[].id | 文字列 | 条件必須 | 組織またはユーザー情報のIDattendees[].type に指定する値ごとに異なります。
attendees を指定する場合、attendees[].id またはattendees[].code が必須です。 |
attendees[].code | 文字列 | 条件必須 | 組織またはユーザー情報のコードattendees[].type に指定する値ごとに異なります。
attendees[].id またはattendees[].code が必須です。どちらも指定すると、 attendees[].id の値が設定されます。 |
facilities | 配列 | 条件必須 | 施設の一覧attendees またはfacilities が必須です。 |
facilities[].id | 文字列 | 条件必須 | 施設IDfacilities を指定する場合、facilities[].id またはfacilities[].code が必須です。 |
facilities[].code | 文字列 | 条件必須 | 施設コードfacilities を指定する場合、facilities[].id またはfacilities[].code が必須です。両方を指定すると、 facilities[].id の値が設定されます。 |
facilityUsingPurpose | 文字列 | 条件必須 | 施設の利用目的 「施設の利用申請」を有効にした場合は必須です。 |
companyInfo | オブジェクト | 省略可 | 会社情報 *1 |
companyInfo.name | 文字列 | 省略可 | 会社名 *1 |
companyInfo.zipCode | 文字列 | 省略可 | 郵便番号 *1 |
companyInfo.address | 文字列 | 省略可 | 住所 *1 |
companyInfo.route | 文字列 | 省略可 | 路線の経路 *1 |
companyInfo.routeTime | 文字列 | 省略可 | 路線の所要時間 *1 |
companyInfo.routeFare | 文字列 | 省略可 | 路線の運賃 *1 |
companyInfo.phone | 文字列 | 省略可 | 電話番号 *1 |
attachments | 配列 | 省略可 | 添付ファイルのリスト システム設定で「ファイルの添付」の許可が必要です。 |
attachments[].name | 文字列 | 省略可 | 添付ファイルのファイル名 |
attachments[].content | 文字列 | 省略可 | 添付ファイルの内容 Base64エンコードが必要です。 |
visibilityType | 文字列 | 省略可 | 公開設定のタイプ 次のいずれかの値を指定します。
|
useAttendanceCheck | 真偽値 | 省略可 | 出欠確認を使用するかどうか
*1
出欠確認を使用するには、「出欠確認の使用を許可する」を有効にしてください( クラウド版 | パッケージ版 )。 |
watchers | 配列 | 条件必須 | 共有先のリスト
*1
visibilityType が「SET_PRIVATE_WATCHERS」の場合は必須です。 |
watchers[].type | 文字列 | 条件必須 | 共有先のタイプ
*1
次のいずれかの値を指定します。
watchers を指定する場合は必須です。 |
watchers[].id | 文字列 | 条件必須 | 組織、ユーザーまたはロール情報のID
*1
watchers[].type に指定する値ごとに異なります。
|
watchers[].code | 文字列 | 条件必須 | 組織、ユーザーまたはロール情報のコード
*1
watchers[].type に指定する値ごとに異なります。
watchers を指定する場合、watchers[].id またはwatchers[].code が必須です。両方を指定すると、 watchers[].id の値が設定されます。 |
additionalItems | オブジェクト | 省略可 | 予定のAPI用連携項目 *3 |
additionalItems.item.value | 文字列 | 省略可 | 予定のAPI用連携項目の値 *3 |
*1 クラウド版とパッケージ版Garoon 5.0以降で指定できます。 ^
*2 パッケージ版Garoon 5.0〜5.5.1でのみ指定できます。 ^
*3 パッケージ版Garoon 6.0より前のバージョンでのみ指定できます。
予定に関する付加情報を保存する場合は、カスタマイズ項目(Schedule Datastore)を利用してください。
詳細は、
カスタム項目(additionalItems)の廃止について
を参照してください。
^
リクエストの例
ヘッダー
|
|
リクエストヘッダーの詳細は Garoon REST APIの共通仕様 を確認してください。
ボディ
|
|
レスポンス
レスポンスの例
処理が成功すると、予定の内容がJSON形式で返ります。
形式の詳細は
スケジュールオブジェクト
を確認してください。
|
|
サンプルコード
curlを使ったリクエスト
|
|
Garoon REST APIリクエストを送信するAPI を使ったリクエスト
|
|
制限事項
- APIを使ってアップロードできるファイルサイズは、Base64エンコード後で300MBまでです。