esmDevelopers
JSプラグイン
esm API
JSプラグイン
esm API
  • スケジュール(schedule)

スケジュール(schedule)

スケジュールに関する情報の登録・更新・取得・削除ができます。

スケジュール取得

必要な権限

スケジュール参照

Request

URL

https://gateway-esm.softbrain.com/calendar-fs/{tenant}/pub/esms/v1/schedule/{id}

HTTP Method

GET

Parameter

Path Parameter
No.パラメータ必須タイプデフォルト値説明
1tenant○string-テナントID
2id○string-対象レコードID

Response

No.プロパティ名項目名タイプ備考
1schedules.schedule.schedule_idスケジュールIDnumber
2schedules.schedule.subject件名string
3schedules.schedule.is_all_day終日フラグboolean
4schedules.schedule.start_datetime開始日時stringis_all_day=trueの場合は、"yyyy/mm/dd"形式。
それ以外は、"yyyy/mm/dd hh:MM"形式
5schedules.schedule.end_datetime終了日時stringis_all_day=trueの場合は、"yyyy/mm/dd"形式。
それ以外は、"yyyy/mm/dd hh:MM"形式
6schedules.schedule.interviewer_business_card当日面談者 (紐づき名刺)array(number)
7schedules.schedule.interviewer_text_business_card当日面談者 (テキスト名刺)string
8schedules.schedule.schedule_member参加者array(object)
- attendance_status参加者ステータスstring「出席/欠席/共有/未確認」のいずれか
- relational_employee紐づき社員number
9schedules.schedule.address住所object
- zipcode郵便番号string
- country国string
- street番地string
- building建物string
10schedules.schedule.memoメモstring
11schedules.schedule.attachment添付ファイルarray(object)複数添付可能
- fileidファイルIDstring
- filenameファイル名string
12schedules.schedule.is_published公開フラグboolean
13schedules.schedule.is_non_owner_edit本人以外編集可boolean
14schedules.schedule.schedule_typeスケジュール種別名stringスケジュール種別マスタの選択肢名。。マスタの選択肢取得方法
15schedules.schedule.repeat_schedule_id繰り返しスケジュールIDstring繰り返しスケジュール共通で発行されるUUID
16schedules.schedule.relational_customer紐づき顧客array(number)
17schedules.schedule.relational_businessplan紐づき案件array(number)
18facility_asset_reserves予約施設・資産array(object)設備・備品の取得方法
- asset.id施設・資産IDnumber
- asset_reserve_status.start_date_time予約開始日string"yyyy/mm/dd hh:MM"形式
- asset_reserve_status.end_date_time予約終了日string"yyyy/mm/dd hh:MM"形式
19system_reg_date登録日string"yyyy/mm/dd hh:MM"形式
20system_reg_user登録ユーザnumber登録者ユーザID
21system_reg_employee登録社員number登録社員ID
22system_upd_date更新日string"yyyy/mm/dd hh:MM"形式
23system_upd_user最終更新ユーザnumber最終更新者ユーザID
24system_upd_employee最終更新社員number最終更新者社員ID
25拡張項目の項目名は、システムで設定するitem_idを設定する。item_idの確認方法拡張項目any()拡張項目を追加する際、アイテムタイプ別定義のページを参照する

Example

{
  "schedules.schedule.id": 123,
  "schedules.schedule.subject": "外出",
  "schedules.schedule.is_all_day": false,
  "schedules.schedule.start_datetime": "2025/01/28 09:00",
  "schedules.schedule.end_datetime": "2025/01/28 09:30",
  "schedules.schedule.interviewer_business_card": [
    123
  ],
  "schedules.schedule.interviewer_text_business_card": "営業太郎",
  "schedules.schedule.schedule_member": [
    {
      "attendance_status": "出席",
      "relational_employee": 123
    }
  ],
  "schedules.schedule.address": {
    "street": "東京都中央区銀座6-18-2",
    "country": "JPN",
    "zipcode": "03-6779-98",
    "building": "野村不動産銀座ビル 11階"
  },
  "schedules.schedule.memo": "メモ",
  "schedules.schedule.attachment": [
    {
      "fileid": "6b1be1e8c8c14cf9a7b84948a70b1861"
    }
  ],
  "schedules.schedule.is_published": true,
  "schedules.schedule.is_non_owner_edit": true,
  "schedules.schedule.schedule_type": "外出",
  "schedules.schedule.repeat_condition": {
    "repeat_type": 1,
    "repeat_interval": 2,
    "repeat_end_condition": {
      "repeat_count": 3
    }
  },
  "schedules.schedule.relational_customer": [
    123
  ],
  "schedules.schedule.relational_businessplan": [
    123
  ],
  "facility_asset_reserves": [
    {
      "asset.id": "123",
      "asset_reserve_status.start_date_time": "2025/01/28 09:00",
      "asset_reserve_status.end_date_time": "2025/01/28 09:30"
    }
  ]
}

スケジュール登録

必要な権限

スケジュール登録

Request

URL

https://gateway-esm.softbrain.com/calendar-fs/{tenant}/pub/esms/v1/schedule

HTTP Method

POST

Parameter

Path Parameter
No.パラメータ必須タイプデフォルト値説明
1tenant○string-テナントID
Request Body
No.プロパティ名必須項目名タイプ備考
1schedules.schedule.subject件名string
2schedules.schedule.is_all_day終日フラグboolean
3schedules.schedule.start_datetime開始日時stringis_all_day=trueの場合は、"yyyy/mm/dd"形式。
それ以外は、"yyyy/mm/dd hh:MM"形式
4schedules.schedule.end_datetime終了日時stringis_all_day=trueの場合は、"yyyy/mm/dd"形式。
それ以外は、"yyyy/mm/dd hh:MM"形式
5schedules.schedule.interviewer_business_card※当日面談者 (紐づき名刺)array(number)テキスト名刺に値を設定する場合は、項目自体不要
6schedules.schedule.interviewer_text_business_card※当日面談者 (テキスト名刺)string紐づき名刺に値を設定する場合は、項目自体不要
7schedules.schedule.schedule_member参加者array(object)
- attendance_status参加者ステータスstring「出席/欠席/共有/未確認」のいずれかを指定
- relational_employee紐づき社員number
8schedules.schedule.address住所object
- zipcode郵便番号string
- country国string
- street番地string
- building建物string
9schedules.schedule.memoメモstring
10schedules.schedule.attachment添付ファイルarray(object)複数添付可能
- fileidファイルIDstring
11schedules.schedule.is_published公開フラグboolean
12schedules.schedule.is_non_owner_edit本人以外編集可boolean
13schedules.schedule.schedule_typeスケジュール種別名stringスケジュール種別名を指定
14schedules.schedule.repeat_condition繰り返し条件object繰り返し条件。一度に50件以上のスケジュールを登録することはできない。
- repeat_type繰り返し種別number1:日ごと、2:週ごと、3:月ごと、4:年ごと
- repeat_interval繰り返し間隔number繰り返し種別が日、週、月、年の場合に指定
- repeat_end_condition繰り返し終了条件object「繰り返し終了日」か「繰り返し終了回数」のどちらを指定したいかで、必要な項目が変化する。
-- repeat_end_date※繰り返し終了日string繰り返し終了条件を終了日で指定。
「繰り返し終了日」と「繰り返し終了回数」のどちらかのみ。"yyyy/mm/dd"形式。
-- repeat_count※繰り返し回数number繰り返し終了条件を繰り返し回数で指定。
「繰り返し終了日」と「繰り返し終了回数」のどちらかのみ。
- repeat_option※繰り返し条件オプションobject繰り返し種別が[2:週ごと、3:月ごと] の場合に指定。
-- week_repeat_day※対象曜日array(number)繰り返し種別が[2:週ごと] の場合のみ有効(必須)。一つ以上を選択。
1:日、 2:月、 3:火、 4:水、 5:木、 6:金、 7:土
-- month_repeat_pattern※月繰り返し種別number繰り返し種別が[3:月ごと] の場合のみ有効(必須)。1:固定日、 2:固定週、 3:月の末日
-- month_repeat_day※固定日number繰り返し種別が[3:月ごと]、かつ月繰り返し種別が[1:固定日] の場合のみ有効(必須)。
-- month_repeat_week※固定週number繰り返し種別が[3:月ごと]、かつ月繰り返し種別が[2:固定週] の場合のみ有効(必須)。
1:第1、 2:第2、 3:第3、 4:第4、 5:第5
-- month_repeat_week_day※固定曜日number繰り返し種別が[3:月ごと]、かつ月繰り返し種別が[2:固定週] の場合のみ有効(必須)。
1:日、 2:月、 3:火、 4:水、 5:木、 6:金、 7:土
15schedules.schedule.relational_customer紐づき顧客array(number)
16schedules.schedule.relational_businessplan紐づき案件array(number)
17facility_asset_reserves予約施設・資産array(object)設備・備品の取得方法
- asset.id※施設・資産IDnumber
- asset_reserve_status.start_date_time※予約開始日string"yyyy/mm/dd hh:MM"形式
- asset_reserve_status.end_date_time※予約終了日string"yyyy/mm/dd hh:MM"形式
is_skip_asset_reserve_error施設予約エラースキップフラグbooleanfacility_asset_reservesが設定されている場合のみ意味を持つ項目。
Trueの場合に、施設予約の重複エラーが発生した場合、システムは予約情報を設定せずにスケジュール登録を行うようにする。
Falseの場合はそのまま施設予約の重複エラーを返却する。

Example

{
  "schedules.schedule.subject": "外出",
  "schedules.schedule.is_all_day": false,
  "schedules.schedule.start_datetime": "2025/01/28 09:00",
  "schedules.schedule.end_datetime": "2025/01/28 09:30",
  "schedules.schedule.interviewer_business_card": [
    123
  ],
  "schedules.schedule.interviewer_text_business_card": "営業太郎",
  "schedules.schedule.schedule_member": [
    {
      "attendance_status": "出席",
      "relational_employee": 123
    }
  ],
  "schedules.schedule.address": {
    "street": "東京都中央区銀座6-18-2",
    "country": "JPN",
    "zipcode": "03-6779-98",
    "building": "野村不動産銀座ビル 11階"
  },
  "schedules.schedule.memo": "メモ",
  "schedules.schedule.attachment": [
    {
      "fileid": "6b1be1e8c8c14cf9a7b84948a70b1861"
    }
  ],
  "schedules.schedule.is_published": true,
  "schedules.schedule.is_non_owner_edit": true,
  "schedules.schedule.schedule_type": "外出",
  "schedules.schedule.repeat_condition": {
    "repeat_type": 1,
    "repeat_interval": 2,
    "repeat_end_condition": {
      "repeat_count": 3
    }
  },
  "schedules.schedule.relational_customer": [
    123
  ],
  "schedules.schedule.relational_businessplan": [
    123
  ],
  "facility_asset_reserves": [
    {
      "asset.id": "123",
      "asset_reserve_status.start_date_time": "2025/01/28 09:00",
      "asset_reserve_status.end_date_time": "2025/01/28 09:30"
    }
  ]
}

Response

リクエスト時に繰り返しスケジュールを登録した場合、それによって登録されたスケジュールがすべて返却されます。

Example

{
  "schedules.schedule.id": 123,
  "schedules.schedule.subject": "外出",
  "schedules.schedule.is_all_day": false,
  "schedules.schedule.start_datetime": "2025/01/28 09:00",
  "schedules.schedule.end_datetime": "2025/01/28 09:30",
  "schedules.schedule.interviewer_business_card": [
    123
  ],
  "schedules.schedule.interviewer_text_business_card": "営業太郎",
  "schedules.schedule.schedule_member": [
    {
      "attendance_status": "出席",
      "relational_employee": 123
    }
  ],
  "schedules.schedule.address": {
    "street": "東京都中央区銀座6-18-2",
    "country": "JPN",
    "zipcode": "03-6779-98",
    "building": "野村不動産銀座ビル 11階"
  },
  "schedules.schedule.memo": "メモ",
  "schedules.schedule.attachment": [
    {
      "fileid": "6b1be1e8c8c14cf9a7b84948a70b1861"
    }
  ],
  "schedules.schedule.is_published": true,
  "schedules.schedule.is_non_owner_edit": true,
  "schedules.schedule.schedule_type": "外出",
  "schedules.schedule.repeat_condition": {
    "repeat_type": 1,
    "repeat_interval": 2,
    "repeat_end_condition": {
      "repeat_count": 3
    }
  },
  "schedules.schedule.relational_customer": [
    123
  ],
  "schedules.schedule.relational_businessplan": [
    123
  ],
  "facility_asset_reserves": [
    {
      "asset.id": "123",
      "asset_reserve_status.start_date_time": "2025/01/28 09:00",
      "asset_reserve_status.end_date_time": "2025/01/28 09:30"
    }
  ]
}

スケジュール更新

必要な権限

スケジュール変更

Request

URL

https://gateway-esm.softbrain.com/calendar-fs/{tenant}/pub/esms/v1/schedule/{id}

HTTP Method

PUT

Parameter

Path Parameter
No.パラメータ必須タイプデフォルト値説明
1tenant○string-テナントID
2id○string-対象レコードID
Request Body
No.プロパティ名必須項目名タイプ備考
1schedules.schedule.subject件名string
2schedules.schedule.is_all_day終日フラグboolean
3schedules.schedule.start_datetime開始日時stringis_all_day=trueの場合は、"yyyy/mm/dd"形式。
それ以外は、"yyyy/mm/dd hh:MM"形式
4schedules.schedule.end_datetime終了日時stringis_all_day=trueの場合は、"yyyy/mm/dd"形式。
それ以外は、"yyyy/mm/dd hh:MM"形式
5schedules.schedule.interviewer_business_card※当日面談者 (紐づき名刺)array(number)テキスト名刺に値を設定する場合は、項目自体不要
6schedules.schedule.interviewer_text_business_card※当日面談者 (テキスト名刺)string紐づき名刺に値を設定する場合は、項目自体不要
7schedules.schedule.schedule_member参加者array(object)
- attendance_status参加者ステータスstring「出席/欠席/共有/未確認」のいずれかを指定
- relational_employee紐づき社員number
8schedules.schedule.address住所object
- zipcode郵便番号string
- country国string
- street番地string
- building建物string
9schedules.schedule.memoメモstring
10schedules.schedule.attachment添付ファイルarray(object)複数添付可能
- fileidファイルIDstring
11schedules.schedule.is_published公開フラグboolean
12schedules.schedule.is_non_owner_edit本人以外編集可boolean
13schedules.schedule.schedule_typeスケジュール種別名stringスケジュール種別マスタの選択肢名。。マスタの選択肢取得方法
14schedules.schedule.repeat_condition繰り返し条件object繰り返し条件。一度に50件以上のスケジュールを登録することはできない。
- repeat_type繰り返し種別number1:日ごと、2:週ごと、3:月ごと、4:年ごと
- repeat_interval繰り返し間隔number繰り返し種別が日、週、月、年の場合に指定
- repeat_end_condition繰り返し終了条件object「繰り返し終了日」か「繰り返し終了回数」で指定。
-- repeat_end_date※繰り返し終了日string繰り返し終了条件を終了日で指定。
「繰り返し終了日」と「繰り返し終了回数」のどちらかのみ。"yyyy/mm/dd"形式。
-- repeat_count※繰り返し回数number繰り返し終了条件を繰り返し回数で指定。
「繰り返し終了日」と「繰り返し終了回数」のどちらかのみ。
- repeat_option※繰り返し条件オプションobject繰り返し種別が[2:週ごと、3:月ごと] の場合に指定。
-- week_repeat_day※対象曜日array(number)繰り返し種別が[2:週ごと] の場合のみ有効(必須)。一つ以上を選択。
1:日、 2:月、 3:火、 4:水、 5:木、 6:金、 7:土
-- month_repeat_pattern※月繰り返し種別number繰り返し種別が[3:月ごと] の場合のみ有効(必須)。1:固定日、 2:固定週、 3:月の末日
-- month_repeat_day※固定日number繰り返し種別が[3:月ごと]、かつ月繰り返し種別が[1:固定日] の場合のみ有効(必須)。
-- month_repeat_week※固定週number繰り返し種別が[3:月ごと]、かつ月繰り返し種別が[2:固定週] の場合のみ有効(必須)。
1:第1、 2:第2、 3:第3、 4:第4、 5:第5
-- month_repeat_week_day※固定曜日number繰り返し種別が[3:月ごと]、かつ月繰り返し種別が[2:固定週] の場合のみ有効(必須)。
1:日、 2:月、 3:火、 4:水、 5:木、 6:金、 7:土
15schedules.schedule.relational_customer紐づき顧客array(number)
16schedules.schedule.relational_businessplan紐づき案件array(number)
17facility_asset_reserves予約施設・資産array(object)設備・備品の取得方法
- asset.id※施設・資産IDnumber
- asset_reserve_status.start_date_time※予約開始日string"yyyy/mm/dd hh:MM"形式
- asset_reserve_status.end_date_time※予約終了日string"yyyy/mm/dd hh:MM"形式
is_skip_asset_reserve_error施設予約エラースキップフラグbooleanfacility_asset_reservesが設定されている場合のみ意味を持つ項目。
Trueの場合に、施設予約の重複エラーが発生した場合、システムは予約情報を設定せずにスケジュール登録を行うようにする。
Falseの場合はそのまま施設予約の重複エラーを返却する。

Example

{
  "schedules.schedule.subject": "外出",
  "schedules.schedule.is_all_day": false,
  "schedules.schedule.start_datetime": "2025/01/28 09:00",
  "schedules.schedule.end_datetime": "2025/01/28 09:30",
  "schedules.schedule.interviewer_business_card": [
    123
  ],
  "schedules.schedule.interviewer_text_business_card": "営業太郎",
  "schedules.schedule.schedule_member": [
    {
      "attendance_status": "出席",
      "relational_employee": 123
    }
  ],
  "schedules.schedule.address": {
    "street": "東京都中央区銀座6-18-2",
    "country": "JPN",
    "zipcode": "03-6779-98",
    "building": "野村不動産銀座ビル 11階"
  },
  "schedules.schedule.memo": "メモ",
  "schedules.schedule.attachment": [
    {
      "fileid": "6b1be1e8c8c14cf9a7b84948a70b1861"
    }
  ],
  "schedules.schedule.is_published": true,
  "schedules.schedule.is_non_owner_edit": true,
  "schedules.schedule.schedule_type": "外出",
  "schedules.schedule.repeat_condition": {
    "repeat_type": 1,
    "repeat_interval": 2,
    "repeat_end_condition": {
      "repeat_count": 3
    }
  },
  "schedules.schedule.relational_customer": [
    123
  ],
  "schedules.schedule.relational_businessplan": [
    123
  ],
  "facility_asset_reserves": [
    {
      "asset.id": "123",
      "asset_reserve_status.start_date_time": "2025/01/28 09:00",
      "asset_reserve_status.end_date_time": "2025/01/28 09:30"
    }
  ]
}

Response

リクエスト時に繰り返しスケジュールを登録した場合、それによって登録されたスケジュールがすべて返却されます。

Example

{
  "schedules.schedule.id": 123,
  "schedules.schedule.subject": "外出",
  "schedules.schedule.is_all_day": false,
  "schedules.schedule.start_datetime": "2025/01/28 09:00",
  "schedules.schedule.end_datetime": "2025/01/28 09:30",
  "schedules.schedule.interviewer_business_card": [
    123
  ],
  "schedules.schedule.interviewer_text_business_card": "営業太郎",
  "schedules.schedule.schedule_member": [
    {
      "attendance_status": "出席",
      "relational_employee": 123
    }
  ],
  "schedules.schedule.address": {
    "street": "東京都中央区銀座6-18-2",
    "country": "JPN",
    "zipcode": "03-6779-98",
    "building": "野村不動産銀座ビル 11階"
  },
  "schedules.schedule.memo": "メモ",
  "schedules.schedule.attachment": [
    {
      "fileid": "6b1be1e8c8c14cf9a7b84948a70b1861"
    }
  ],
  "schedules.schedule.is_published": true,
  "schedules.schedule.is_non_owner_edit": true,
  "schedules.schedule.schedule_type": "外出",
  "schedules.schedule.repeat_condition": {
    "repeat_type": 1,
    "repeat_interval": 2,
    "repeat_end_condition": {
      "repeat_count": 3
    }
  },
  "schedules.schedule.relational_customer": [
    123
  ],
  "schedules.schedule.relational_businessplan": [
    123
  ],
  "facility_asset_reserves": [
    {
      "asset.id": "123",
      "asset_reserve_status.start_date_time": "2025/01/28 09:00",
      "asset_reserve_status.end_date_time": "2025/01/28 09:30"
    }
  ]
}

スケジュール削除

必要な権限

スケジュール削除・スケジュール一括削除

Request

URL

https://gateway-esm.softbrain.com/calendar-fs/{tenant}/pub/esms/v1/schedule/{id}

HTTP Method

DELETE

Parameter

Path Parameter
No.パラメータ必須タイプデフォルト値説明
1tenant○string-テナントID
2id○string-対象レコードID