SPLATS APIでは、日時を表現する場合にISO 8601 拡張形式の下記文字列を利用します。ただし、日本国内での利用のみを想定していますので、タイムゾーンは +09:00
固定で指定してください。
YYYY-MM-DDThh:mm:ss+09:00
エラーが発生した場合、エラーコード「error_code」と、その詳細「error_detail」を含むレスポンスを返します。
エラーレスポンスフォーマット
{
"message": <エラーメッセージ>,
"error_code": <エラーコード>,
"error_detail": <エラー内容詳細>
}
エラーレスポンス例
{
"message": "Bad Request",
"error_code": "40002",
"error_detail": "リクエストパラメーターが不正です。"
}
SPLATS APIは発行したアクセストークンに対して、60分間に受付可能なリクエスト回数を制限します。
この制限は、リクエスト種別ごとに異なります。
リクエスト種別 | 60分あたりのリクエスト回数 |
---|---|
デバイス状態取得API | 180 |
上記を除くその他API | 720 |
リクエスト回数が上限を超えた場合、429(Too many requests)が返され、制限リセットまでリクエストを行うことができなくなります。
レスポンスには、リクエスト制限の情報を表す以下のヘッダーが含まれます。
ヘッダー名 | 説明 |
---|---|
X-Rate-Limit-Limit | 期間内(60分)でリクエストできる最大回数 |
X-Rate-Limit-Remaining | 期間内(60分)でリクエストできる残り回数 |
X-Rate-Limit-Reset | 制限がリセットされるまでの秒数(制限がかかっている場合のみ) |
リクエストするには「テナント」の「参照」権限が必要です。
テナント情報を取得します。
{- "tenant_id": "string",
- "tenant_name": "string",
- "settings": {
- "holiday": {
- "is_include_public_holiday": true,
- "public_holiday": {
- "yyyy-mm-dd": "string"
}, - "include_date": {
- "yyyy-mm-dd": "string"
}, - "exclude_date": {
- "yyyy-mm-dd": "string"
}, - "weekly": [
- "Sunday"
]
}, - "webhook": {
- "is_invalid": true,
- "url": "string",
- "secret_token": "string",
- "trigger": {
- "history": {
- "category": [
- "normal"
]
}
}
}
}
}
リクエストするには「テナント」の「更新」権限が必要です。
Webhook設定を更新します。
・リクエストで指定しなかったKEY(項目)は更新されません。
is_invalid required | boolean 有効無効フラグ |
url required | string Webhookの通知先URL |
secret_token | string or null <= 64 characters リクエストの署名を使用する場合に使用します。 |
required | object 通知条件 |
{- "is_invalid": true,
- "url": "string",
- "secret_token": "string",
- "trigger": {
- "history": {
- "category": [
- "normal"
]
}
}
}
{ }
リクエストするには「メンバー」の「参照」権限が必要です。
テナント内の全メンバー情報を取得します。
limit | integer [ 1 .. 1000 ] Default: 100 1回のリクエストにて返されるデータ件数を指定する。 |
last_evaluated_key | string 取り切れない情報があった場合に続きのデータを取るためのID |
fields | string Example: fields=card_data 指定した項目をレスポンスに追加する。以下の項目から指定可能。 |
{- "last_evaluated_key": "string",
- "members": [
- {
- "member_id": "string",
- "member_name": "string",
- "member_code": "string",
- "card_data": "string",
- "qrcode": {
- "data": "string",
- "email": "string"
}, - "face_data": "string",
- "use_date_start": "2019-08-24T14:15:22+09:00",
- "use_date_end": "2019-08-24T14:15:22+09:00"
}
]
}
リクエストするには「メンバー」の「更新」権限が必要です。
メンバー新規登録します。
member_name required | string [ 1 .. 40 ] characters メンバー名(40文字以下) |
member_code | string <= 20 characters メンバーコード |
membergroup_id required | string メンバーグループID |
card_data | string <= 16 characters カードデータ |
object QRコード情報 | |
use_date_start | string <date-time> 利用開始日時
|
use_date_end | string <date-time> 利用終了日時
|
all_areas (object) or option (object) (DevicesPass) 入退室権限情報 | |
all_device (object) or option (object) (KeysPass) カギ利用権限情報 |
{- "member_name": "string",
- "member_code": "string",
- "membergroup_id": "string",
- "card_data": "string",
- "qrcode": {
- "data": "string",
- "email": "string"
}, - "use_date_start": "2019-08-24T14:15:22+09:00",
- "use_date_end": "2019-08-24T14:15:22+09:00",
- "devices_pass": {
- "default_mode": "allow_all"
}, - "keys_pass": {
- "default_mode": "allow_all"
}
}
{- "member_id": "string",
- "member_name": "string"
}
リクエストするには「メンバー」の「参照」権限が必要です。
指定したメンバーIDのメンバー情報を取得します。
member_id required | string メンバーID |
{- "member_id": "string",
- "member_name": "string",
- "member_code": "string",
- "profile_image_url": "string",
- "membergroup_id": "string",
- "account_type": "admin",
- "card_data": "string",
- "qrcode": {
- "data": "string",
- "email": "string"
}, - "face_data": "string",
- "use_date_start": "2019-08-24T14:15:22+09:00",
- "use_date_end": "2019-08-24T14:15:22+09:00",
- "devices_pass": {
- "default_mode": "allow_all"
}, - "keys_pass": {
- "default_mode": "allow_all"
}
}
リクエストするには「メンバー」の「更新」権限が必要です。
メンバー情報
・リクエストで指定しなかったKEY(項目)は更新されません。
member_id required | string メンバーID |
member_name | string [ 1 .. 40 ] characters メンバー名(40文字以下) |
member_code | string <= 20 characters メンバーコード |
membergroup_id | string メンバーグループID |
card_data | string <= 16 characters カードデータ |
QRコード情報追加/更新 (object) or QRコード情報削除 (object) QRコード情報 | |
use_date_start | string or null <date-time> 利用開始日時
|
use_date_end | string or null <date-time> 利用終了日時
|
all_areas (object) or option (object) (DevicesPass) 入退室権限情報 | |
all_device (object) or option (object) (KeysPass) カギ利用権限情報 |
{- "member_name": "string",
- "member_code": "string",
- "membergroup_id": "string",
- "card_data": "string",
- "qrcode": {
- "data": "string",
- "email": "string"
}, - "use_date_start": "2019-08-24T14:15:22+09:00",
- "use_date_end": "2019-08-24T14:15:22+09:00",
- "devices_pass": {
- "default_mode": "allow_all"
}, - "keys_pass": {
- "default_mode": "allow_all"
}
}
{- "member_id": "string",
- "member_name": "string"
}
リクエストするには「メンバー」の「更新」権限が必要です。
指定したメンバーIDのプロフィール画像を登録します。
member_id required | string メンバーID |
画像ファイル
{- "member_id": "string",
- "profile_image_url": "string"
}
リクエストするには「メンバー」の「更新」権限が必要です。
顔認証用顔画像を登録します。登録結果は「リクエスト結果取得」で取得してください。
※ご利用には顔認証オプションの契約が必要です。
member_id required | string メンバーID |
顔画像について
{- "request_id": "string",
- "request_type": "string"
}
リクエストするには「メンバー」の「更新」権限が必要です。
SPLATS KEYでのみご利用いただけます。
指定したメンバーが、利用制限のあるデバイスを一時的に利用できるようになります。
member_id required | string メンバーID |
target required | string Value: "key" 一時利用を行う対象のタイプ |
timer required | integer [ 0 .. 86400 ] 一時的に利用できる時間[秒] APIを受け取ってから指定した時間だけ一時的に利用できるようになります。 |
Array of objects <= 100 items 一時利用許可を行うデバイスのリスト | |
device_action | boolean 情報が反映されたときにデバイスから音とLEDで知らせるかを指定します。 |
info | string <= 100 characters ログに残す補足情報(全角100文字以下) |
{- "target": "key",
- "timer": 0,
- "targets_list": [
- {
- "device_id": "string",
- "unit_no_list": [
- "01",
- "02",
- "03"
]
}
], - "device_action": true,
- "info": "string"
}
{- "sent_device_id_list": [
- "string"
]
}
リクエストするには「メンバーグループ」の「参照」権限が必要です。
テナント内の全メンバーグループ情報を取得します。
limit | integer [ 1 .. 1000 ] Default: 100 1回のリクエストで取得できるデータ件数を指定する。 |
last_evaluated_key | string 取り切れない情報があった場合に続きのデータを取るためのID |
{- "last_evaluated_key": "string",
- "membergroups": [
- {
- "membergroup_id": "string",
- "membergroup_name": "string",
- "member_count": 0
}
]
}
リクエストするには「メンバーグループ」の「更新」権限が必要です。
メンバーグループの新規登録を行います。
membergroup_name required | string [ 1 .. 40 ] characters メンバーグループ名(40文字以下) |
{- "membergroup_name": "string"
}
{- "membergroup_id": "string",
- "membergroup_name": "string"
}
リクエストするには「メンバーグループ」の「更新」権限が必要です。
メンバーグループ情報を更新します。
・リクエストで指定しなかったKEY(項目)は更新されません。
membergroup_id required | string メンバーグループID |
membergroup_name required | string [ 1 .. 40 ] characters メンバーグループ名(40文字以下) |
{- "membergroup_name": "string"
}
{- "membergroup_id": "string",
- "membergroup_name": "string"
}
リクエストするには「ゲスト」の「参照」権限が必要です。
テナント内の全ゲスト情報を取得します。
limit | integer [ 1 .. 1000 ] Default: 100 1回のリクエストで取得できるデータ件数を指定する。 |
last_evaluated_key | string 取り切れない情報があった場合に続きのデータを取るためのID |
fields | string Default: "guest_id, guest_name" Example: fields=use_date_start, use_date_end 指定した項目をレスポンスに追加する。以下の項目から指定可能。 |
{- "last_evaluated_key": "string",
- "guests": [
- {
- "guest_id": "string",
- "guest_name": "string",
- "email": "string",
- "use_date_start": "2019-08-24T14:15:22+09:00",
- "use_date_end": "2019-08-24T14:15:22+09:00",
- "key_return_date_end": "2019-08-24T14:15:22+09:00",
- "is_for_reserve": true
}
]
}
リクエストするには「ゲスト」の「更新」権限が必要です。
ゲストの新規登録を行います。
guest_name required | string [ 1 .. 40 ] characters ゲスト名(40文字以下) |
use_date_start required | string <date-time> 利用開始日時 |
use_date_end required | string <date-time> 利用終了日時 |
return_grace_period | integer [ 0 .. 10080 ] カギの返却猶予時間(分) |
required | 自動発行 (object) or 直接入力 (object) QRコード発行方法 |
area_id_list | Array of strings <= 100 items unique 入室できるエリア(エリアIDのリスト) |
Array of objects <= 100 items 利用できるカギ(キーボックス情報のリスト) |
{- "guest_name": "string",
- "use_date_start": "2019-08-24T14:15:22+09:00",
- "use_date_end": "2019-08-24T14:15:22+09:00",
- "return_grace_period": 0,
- "qrcode_issuing_method": {
- "email": "string",
- "remarks": "string"
}, - "area_id_list": [
- "string"
], - "key_devices_list": [
- {
- "key_device_id": "string",
- "units_no_list": [
- "st"
]
}
]
}
{- "guest_id": "string",
- "guest_name": "string"
}
リクエストするには「ゲスト」の「参照」権限が必要です。
指定したゲストIDのゲスト情報を取得します。
guest_id required | string ゲストID |
{- "guest_id": "string",
- "guest_name": "string",
- "email": "string",
- "use_date_start": "2019-08-24T14:15:22+09:00",
- "use_date_end": "2019-08-24T14:15:22+09:00",
- "key_return_date_end": "2019-08-24T14:15:22+09:00",
- "qrcode_data": "string",
- "devices_pass": {
- "default_mode": "allow_all"
}, - "keys_pass": {
- "default_mode": "allow_all"
}, - "remarks": "string",
- "is_for_reserve": true
}
リクエストするには「ゲスト」の「更新」権限が必要です。
ゲスト情報を更新します。
guest_id required | string ゲストID |
guest_name | string [ 1 .. 40 ] characters ゲスト名(40文字以下) |
string <= 254 characters メールアドレス | |
use_date_start | string <date-time> 利用開始日時 |
use_date_end | string <date-time> 利用終了日時 |
return_grace_period | integer [ 0 .. 10080 ] カギの返却猶予時間(分) |
qrcode_data | string <= 557 characters QRコードデータ |
area_id_list | Array of strings <= 100 items unique 入室できるエリア(エリアIDのリスト) |
Array of objects <= 100 items 利用できるカギ(キーボックス情報のリスト) | |
remarks | string <= 200 characters SPLATSからメールを送信する際に、メールに追記するメッセージ |
{- "guest_name": "string",
- "email": "string",
- "use_date_start": "2019-08-24T14:15:22+09:00",
- "use_date_end": "2019-08-24T14:15:22+09:00",
- "return_grace_period": 0,
- "qrcode_data": "string",
- "area_id_list": [
- "string"
], - "key_devices_list": [
- {
- "key_device_id": "string",
- "units_no_list": [
- "st"
]
}
], - "remarks": "string"
}
{- "guest_id": "string",
- "guest_name": "string"
}
リクエストするには「ログ」の「参照」権限が必要です。
テナント内のログ情報を取得します。1年前までの全ログ情報を取得できます。
limit | integer [ 1 .. 1000 ] Default: 100 1回のリクエストで取得できるデータ件数を指定する。 |
offset | integer [ 0 .. 1000 ] Default: 0 取得したデータの中で、先頭から「offset」で指定された件数のデータは返さない。 |
since | string 指定された日時以降のデータを取得する。 ISO 8601 拡張形式 "YYYY-MM-DDThh:mm:ss+09:00" |
until | string 指定された日時以前のデータを取得する。 ISO 8601 拡張形式 "YYYY-MM-DDThh:mm:ss+09:00" |
sort | string Default: "desc" Enum: "asc" "desc" asc:日時を昇順で並び変え desc:日時を降順で並び変え |
fields | string Default: "history_id,datetime,status,category,_content,member,device" 指定した項目のみを取得する。以下の項目から指定可能。 |
{- "histories": [
- {
- "datetime": "2019-08-24T14:15:22+09:00",
- "status": "string",
- "category": "string",
- "_content": "string",
- "member": {
- "id": "string",
- "name": "string",
- "_type": "string",
- "data": "string",
- "label": "string",
- "attribute": "string"
}, - "device": {
- "id": "string",
- "name": "string",
- "module": "string",
- "units": [
- {
- "unit_no": "string",
- "unit_name": "string"
}
]
}
}
]
}
リクエストするには「エリア」の「参照」権限が必要です。
テナント内の全エリア情報を取得します。
{- "areas": [
- {
- "area_id": "string",
- "area_name": "string",
- "is_outside": true,
- "is_management": true,
- "devices_list": [
- {
- "device_id": "string",
- "in_out": "in"
}
]
}
]
}
リクエストするには「デバイス」の「参照」権限が必要です。
指定したパスコントローラーの状態を取得します。
device_id required | string パスコントローラーのデバイスID |
{- "device_id": "string",
- "device_name": "string",
- "door_status": {
- "door": "open",
- "lock": "unlock",
- "errors": [
- "unlock_error"
]
}, - "power_status": "running",
- "cloud_com_status": "connected",
- "sync_status": "string"
}
リクエストするには「デバイス」の「参照」権限が必要です。
テナント内の全キーボックス情報を取得します。
{- "key_devices": [
- {
- "key_device_id": "string",
- "key_device_name": "string",
- "product_type": "SL-KB",
- "number_of_management": 0,
- "units": [
- {
- "unit_no": "string",
- "unit_name": "string",
- "restriction": true
}
]
}
]
}
リクエストするには「デバイス」の「参照」権限が必要です。
指定したキーボックスの状態を取得します。
key_device_id required | string キーボックスのデバイスID |
{- "key_device_id": "string",
- "key_device_name": "string",
- "product_type": "SL-KB",
- "door_status": {
- "door": "open",
- "lock": "unlock",
- "errors": [
- "door_unlock_error"
]
}, - "units_status": [
- {
- "unit_no": "string",
- "door": "open",
- "key": "return",
- "lock": "unlock",
- "errors": [
- "key_unlock_error"
]
}
], - "power_status": "running",
- "cloud_com_status": "connected",
- "sync_status": "string"
}
リクエストするには「カメラ」の「参照」権限が必要です。
指定されたログに関連する映像のダウンロード用URLを作成します。
※90日より前に発生したログの映像は取得できません。
※ログが発生してから映像が取得できるまでに時間がかかる場合があります。
その場合は時間をあけてもう一度実行してください。
history_id required | string ログID |
{- "camera_name": "string",
- "video_url": "string"
}
リクエストするための権限は必要ありません。
指定したリクエストIDのリクエスト情報を取得します。
メンバー顔認証用顔画像登録APIなど非同期で処理するAPIリクエスト時に発行されたリクエストIDを指定してください。
request_id required | string リクエストID |
{- "request_id": "string",
- "request_type": "string",
- "status": "string"
}