予定作成
指定したカレンダーに予定を作成します。
API の種類
サーバー API
Request URL
https://apis.worksmobile.com/r/{API_ID}/calendar/v1/{accountId}/calendars/{calendarId}/events
HTTP Method
POST (Content-Type: application/json; charset=UTF-8)
Path Parameters
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
accountId | String | Y | メンバーアカウント |
calendarId | String | Y | カレンダー ID defaultCalendarId を指定すると基本カレンダー |
Request Body
プロパティ | タイプ | 必須 | 説明 |
---|---|---|---|
ical | String | Y | 予定内容(iCalendar 形式を参照) |
Request Example
{
"ical": "BEGIN:VCALENDAR
VERSION:2.0
PRODID:Naver Calendar
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Asia/Tokyo
BEGIN:STANDARD
DTSTART:19700101T000000
TZNAME:GMT+09:00
TZOFFSETFROM:+0900
TZOFFSETTO:+0900
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
SEQUENCE:0
CLASS:PUBLIC
TRANSP:OPAQUE
UID:6E12DA93-8B43-4576-9A8A-31B4BDC8BDCF_xell_1409882048@example.com
DTSTART;TZID=Asia/Tokyo:20140905T110000
DTEND;TZID=Asia/Tokyo:20140905T120000
SUMMARY:毎週繰り返しサンプル
DESCRIPTION:概要説明
LOCATION:東京
RRULE:FREQ=WEEKLY;BYDAY=FR;INTERVAL=1;UNTIL=20141030T120000
ORGANIZER;CN=山田太郎:mailto:yamada.taro@example.com
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;CN=出席者:mailto:user01@example.com
CREATED:20140905T015408Z
LAST-MODIFIED:20140905T015408Z
DTSTAMP:20140905T015409Z
END:VEVENT
END:VCALENDAR"
}
Response
プロパティ | タイプ | 必須 | 説明 |
---|---|---|---|
result | String | Y | API 呼び出し結果 |
code | Integer | Y | HTTP ステータスコード |
returnValue | Object | Y | 予定情報 |
calendarId | String | Y | カレンダー ID |
processType | String | Y | 処理の結果 |
icalUid | String | Y | 作成した予定の ical UID |
Response Example
{
"result": "success",
"code": 200,
"returnValue": {
"calendarId": "94e5c541-2f32-4eac-9ce1-0379917314e9",
"processType": "create",
"icalUid": "test_createSchedule_fed14b54-466c-4f56-8d5b-ab6752fc9ffd"
}
}
Error Code
HTTPステータス | エラーコード | 説明 |
---|---|---|
400 | BAD_REQUEST | 不正なリクエスト |
403 | FORBIDDEN | 権限のないリソースへのアクセス |
404 | NOT_FOUND | 対象リソースがない |
409 | CONFLICT | すでにリソースが存在 |
500 | INTERNAL_SERVER_ERROR | 内部エラー |