予定を登録する
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を使ったリクエスト
ご利用の環境によって、curlのフォーマットは異なる場合があります。
詳細は、次のページを参照してください。
curlコマンドでkintone REST APIを実行してみよう/3.API実行
|
|
Garoon REST APIリクエストを送信するAPI を使ったリクエスト
|
|
制限事項
- APIを使ってアップロードできるファイルサイズは、Base64エンコード後で300MBまでです。