2.2 デバイスの API

本節のデバイスのAPIは、SensePass/SenseThunder 2.x バージョンでは現在利用できません

2.2.1 ゲートウェイの追加 (/api/v3/gateway/add)

開発中のため当APIは現在利用できません

概要

ゲートウェイデバイスを追加します。

リクエストアドレスの例

https://HOST:PORT/api/v3/gateway/add

リクエスト方法

POST application/json

リクエストパラメーター

パラメーター名

必須

説明

identifier

string

Yes

SNB など、デバイスタイプの識別子

name

string

Yes

デバイス名

location

string

必須

デバイスの設置場所

ip

string

Yes

ゲートウェイ IP

port

int

Yes

ゲートウェイポート

account

string

Yes

ゲートウェイのログインアカウント

password

string

Yes

ゲートウェイのログインパスワード

認証パラメーター

パラメーター名

必須

説明

app_key

string

Yes

Appキー

sign

string

Yes

シグネチャ。1.3.1 シグネチャ(sign)の計算の項を参照してください

timestamp

string

Yes

タイムスタンプ

通常のレスポンス

{
	"code": 200,
	"message": "OK",
	"data": {
		"id": 1561,
		"name": "SNB",
		"location": "306",
		"direction": 0,
		"description":"",
		"ldid": "SNB-2ee63f9c699a7316a3e2a44646d0c844",
		"type_id": 10,
		"type_name": "SNB",
		"update_at": 1574854584,
		"create_at": 1574670842
	}
}

レスポンスのフィールド

パラメーター名

説明

code

int

リターンコード

message

string

リターンメッセージ

data

object

データ

dataフィールドの説明

パラメーター名

説明

id

long

デバイスの ID

name

string

名前

location

string

設置場所

description

string

デバイスの説明

direction

int

デバイスのアクセス方向

ldid

string

デバイスの LDID 番号

type_id

int

デバイスタイプID 4:SensePass

19:SenseThunder-Mini

20:SenseThunder-E

type_name

string

デバイスタイプ名

update_at

long

更新時間

create_at

long

作成時間

エラーレスポンスのフィールド

コード

メッセージ

説明

30001

Param Invalid

パラメーターエラー

2.2.2 カメラの追加 (/api/v3/camera/add)

開発中のため当APIは現在利用できません。

概要

カメラを追加します。事前にゲートウェイデバイスを追加する必要があります。

リクエストアドレスの例

https://HOST:PORT/api/v3/camera/add

リクエスト方法

POST application/json

リクエストパラメーター

パラメーター名

Yes

説明

channel

int

Yes

チャンネル

identifier

string

Yes

CAM など、デバイスタイプの識別子

gateway_id

string

Yes

ゲートウェイID

protocol

int

Yes

プロトコルタイプ 1 = RTSP

2 = ONVIF

3 = GB28181

camera_name

string

Yes

カメラ名

location

string

Yes

カメラの設置場所

snap_mode

int

Yes

スナップモード

1 = 精密

2 = 時間制

3 = リアルタイム

url

string

条件による

RTSP モードはパスする必要があります

ip

string

条件による

カメラ ip、ONVIF GB28181 モードはパスする必要があります

port

int

条件による

カメラポート、ONVIF GB28181 モードはパスする必要があります

account

string

条件による

カメラのログインアカウント、ONVIF モードはパスする必要があります

password

string

条件による

カメラのログインパスワード、ONVIF モードはパスする必要があります

server_id

string

条件による

SIP サーバーの SIP ID、GB28181 モードはパスする必要があります

camera_id

string

条件による

カメラの SIP ID、GB28181 モードはパスする必要があります

認証パラメーター

パラメーター名

必須

説明

app_key

string

Yes

Appキー

sign

string

Yes

シグネチャ。1.3.1 シグネチャ(sign)の計算の項を参照してください

timestamp

string

Yes

タイムスタンプ

通常のレスポンス

{
 "code": 200,
 "message": "OK",
 "data": {
 "id": 1562,
 "name": "40F",
 "location": "40F",
 "description": "",
 "direction": 0,
 "ldid": "CAM-b054ac85cb84137b75abaa2bd7fc4a38",
 "type_id": 11,
 "type_name": "CAM",
 "update_at": 1574851340,
 "create_at": 1574851340
 }
}

レスポンスのフィールド

パラメーター名

説明

code

int

リターンコード

message

string

リターンメッセージ

desc

string

リターンの説明

data

object

データ

dataフィールドの説明

パラメーター名

説明

id

long

デバイスのID

name

string

名前

location

string

設置場所

description

string

説明

direction

int

デバイスのアクセス方向

ldid

string

デバイスの LDID 番号

type_id

int

デバイスタイプID

4:SensePass

19:SenseThunder-Mini

20:SenseThunder-E

type_name

string

デバイスタイプ名

update_at

long

更新時間

create_at

long

作成時間

エラーレスポンスのフィールド

コード

メッセージ

説明

30001

Param Invalid

パラメーターエラー

2.2.3 デバイスの更新 (/api/v3/device/update)

概要

デバイス情報を更新します(ゲートウェイデバイスはグループに連携できません) 。

v1 インターフェースを引き続きご利用いただくこともできます。詳細な手順については、過去のバージョンのマニュアルをご参照ください。

リクエストアドレスの例

https://HOST:PORT/api/v3/device/update

リクエスト方法

POST application/json

リクエストパラメーター

パラメーター名

必須

説明

id

long

Yes

デバイスのID

name

string

No

名前

location

string

No

設置場所

description

string

No

説明

direction

int

No

デバイスのアクセス方向

1 = In

2 = Out

group_staff

list<long>

No

従業員グループ(id のグループ)

group_visitor

list<long>

No

ビジターグループ(id のグループ)

group_blacklist

list<long>

No

ブラックリストグループ (id のグループ)

認証パラメーター

パラメーター名

必須

説明

app_key

string

Yes

Appキー

sign

string

Yes

シグネチャ。1.3.1 シグネチャ(sign)の計算の項を参照してください

timestamp

string

Yes

タイムスタンプ

通常のレスポンス

{
    "code": 200,
    "message": "OK",
    "desc": "",
    "data": {
        "id": 2,
        "name": "勤務グループ ",
        "location": "日本東京都千代田区",
        "state": 0,
        "description": "",
        "direction": 1,
        "ip": "",
        "ldid": "SHL-3931ff3bd1fd7157866c4d22858c533c",
        "type_id": 1,
        "type_name": "SenseHello",
        "user_group": [{
            "id": 1,
            "name": "Default group",
            "type": 1,
            "devices": [],
            "is_default": 1,
            "person_count": 19988
        }],
        "guest_group": [ {
            "id": 105,
            "name": "test",
            "type": 2,
            "devices": [],
            "is_default": 0,
            "person_count": 5
        }],
        "blacklist_group": [ {
            "id": 148,
            "name": "User_1560842344639",
            "type": 5,
            "devices": [],
            "is_default": 0,
            "person_count": 23
        }],
        "update_at": 0,
        "create_at": 0,
        "last_offline_time":0
    }
}

レスポンスのフィールド

パラメーター名

説明

code

int

リターンコード

message

string

リターンメッセージ

desc

string

リターンの説明

data

object

データ

dataフィールドの説明

パラメーター名

説明

id

int

デバイスの ID

name

string

デバイス名

location

string

デバイスの設置場所

state

string

デバイスのステータス

description

string

説明

direction

int

デバイスのアクセス方向

0:デフォルト(Null)

1:In

2:Out

ip

string

IP アドレス

ldid

string

デバイスの sn 番号

type_id

int

デバイスタイプ

type_name

string

デバイスタイプ名

user_group

list<group>

従業員グループ

guest_group

list<group>

ビジターグループ

blacklist_group

list<group>

ブラックリストグループ

update_at

long

デバイスの最新の更新タイムスタンプ

create_at

long

デバイスの最初のオンラインタイムスタンプ

last_offline_time

long

デバイスの最新のオフラインタイムスタンプ

group フィールドの説明

パラメーター名

説明

id

long

グループ ID

name

string

グループ名

type

int

グループタイプ

is_default

int

デフォルトのグループかどうかを示します

person_count

int

グループ内の人数を示します

エラーレスポンスのフィールド

コード

メッセージ

説明

30001

Param Invalid

パラメーターエラー

2.2.4 デバイスの削除 (/api/v3/device/delete)

概要

デバイス(ゲートウェイまたはカメラデバイス)を削除します。

v1 インターフェースを引き続きご利用いただくこともできます。詳細な手順については、過去のバージョンのマニュアルをご参照ください。

リクエストアドレスの例

https://HOST:PORT/api/v3/device/delete

リクエスト方法

GET

リクエストパラメーター

パラメーター名

必須

説明

id

long

Yes

デバイスのID

認証パラメーター

パラメーター名

必須

説明

app_key

string

Yes

Appキー

sign

string

Yes

シグネチャ。1.3.1 シグネチャ(sign)の計算の項を参照してください

timestamp

string

Yes

タイムスタンプ

通常のレスポンス

{
 "code": 200,
 "message": "OK",
 "desc": "",
 "data": {}
}

レスポンスのフィールド

パラメーター名

説明

code

int

リターンコード

message

string

リターンメッセージ

desc

string

リターンの説明

data

object

データ

エラーレスポンスのフィールド

code

メッセージ

説明

30001

Param Invalid

パラメーターエラー

600

Sync Failed

RPC が失敗しました

2.2.5 サブカメラのリストの取得 (/api/v3/gateway/cameraList)

開発中のため、当APIは現在利用できません

概要

カメラのリストを取得します。

リクエストアドレスの例

https://HOST:PORT/api/v3/gateway/cameraList

リクエスト方法

GET

リクエストパラメーター

パラメーター名

必須

説明

gateway_id

long

Yes

ゲートウェイデバイスのID

認証パラメーター

パラメーター名

必須

説明

app_key

string

Yes

Appキー

sign

string

Yes

シグネチャ。1.3.1 シグネチャ(sign)の計算の項を参照してください

timestamp

string

Yes

タイムスタンプ

通常のレスポンス

{
    "code": 200,
    "message": "OK",
    "desc": "",
    "data": [{
        "id":1562
        "sn": "SNB-4828af35b4c652a4dd34f6736ef6c110",
        "channel": 2,
        "position": "",
        "url": "172.20.4.110",
        "state": 1,
        "camera_sn": "CAM-51b4ef5a2a4949d5a2e329aecd56b7ff",
        "camera_name": "2"
    }, {
        "id":1563
        "sn": "SNB-4828af35b4c652a4dd34f6736ef6c110",
        "channel": 1,
        "position": "",
        "url": "172.20.4.110",
        "state": 1,
        "camera_sn": "CAM-525747229d7f3994caa9e595f72fcfdb",
        "camera_name": "1"
    }]
}

レスポンスのフィールド

パラメーター名

説明

code

int

リターンコード

message

string

リターンメッセージ

desc

string

リターンの説明

data

object

データ

dataフィールドの説明

パラメーター名

説明

id

long

カメラデバイスのID

sn

string

Nebula デバイスの sn 番号

channel

string

チャンネル番号

position

string

設置場所

url

string

Nebula デバイスの IP アドレス

camera_sn

string

カメラの sn 番号

camera_name

string

カメラ名

state

int

1:オンライン

2:オフライン

エラーレスポンスのフィールド

code

メッセージ

説明

30001

Param Invalid

パラメーターエラー

2.2.6 親デバイスの取得 (/api/v3/camera/gatewayList)

開発中のため、当APIは現在利用できません。

概要

関連する親デバイスを取得します。

リクエストアドレスの例

https://HOST:PORT/api/v3/camera/gatewayList

リクエスト方法

GET

リクエストパラメーター

パラメーター名

必須

説明

id

long

Yes

デバイスのID

認証パラメーター

パラメーター名

必須

説明

app_key

string

Yes

Appキー

sign

string

Yes

シグネチャ。1.3.1 シグネチャ(sign)の計算の項を参照してください

timestamp

string

Yes

タイムスタンプ

通常のレスポンス

{
    "code": 200,
    "message": "OK",
    "desc": "",
    "data": {
        "id":1561,
        "sn": "SNB-4828af35b4c652a4dd34f6736ef6c110",
        "name": "306",
        "location": "306",
        "host": "172.20.4.110",
        "port": 80,
        "cameras": [{
            "id":1562,
            "sn": "SNB-4828af35b4c652a4dd34f6736ef6c110",
            "channel": 1,
            "position": "",
            "url": "172.20.4.110",
            "camera_sn": "CAM-525747229d7f3994caa9e595f72fcfdb",
            "camera_name": "1"
        }, {
            "id":1563,
            "sn": "SNB-4828af35b4c652a4dd34f6736ef6c110",
            "channel": 2,
            "position": "",
            "url": "172.20.4.110",
            "camera_sn": "CAM-51b4ef5a2a4949d5a2e329aecd56b7ff",
            "camera_name": "2"
        }]
    }
}

レスポンスのフィールド

パラメーター名

説明

code

int

リターンコード

message

string

リターンメッセージ

desc

string

リターンの説明

data

object

データ

dataフィールドの説明

パラメーター名

説明

id

long

Nebula デバイスのID

sn

string

Nebula デバイスの sn 番号

name

string

名前

location

string

設置場所

host

string

IP

port

int

ポート番号

state

int

オンライン状態

1:オンライン

2:オフライン

cameras

list<camera>

カメラリスト

cameraフィールドの説明

パラメーター名

説明

id

long

カメラデバイスのID

sn

string

Nebula デバイスの sn 番号

channel

string

チャンネル番号

position

string

カメラの設置場所

url

string

Nebula デバイスの IP アドレス

camera_sn

string

カメラの sn 番号

camera_name

string

カメラ名

エラーレスポンスのフィールド

code

メッセージ

説明

30001

Param Invalid

パラメーターエラー

2.2.7 デバイスリストの表示 (/api/v1/device)

概要

デバイスリストを表示します。デフォルトの順序は ID の降順です。

リクエストアドレスの例

https://HOST:PORT/api/v1/device

リクエスト方法

GET

リクエストパラメーター

パラメーター名

必須

説明

page

int

No

ページ番号(デフォルトは 1 )

size

int

No

1 ページあたりのデータ数(デフォルトは 20 )

ids

list<long>

No

デバイスID の配列

typeId

int

No

デバイスタイプID

4:SensePass

19:SenseThunder-Mini

20:SenseThunder-E

location

string

No

デバイスの設置場所

name

string

No

デバイス名

description

string

No

デバイスの説明

認証パラメーター

パラメーター名

必須

説明

app_key

string

Yes

Appキー

sign

string

Yes

シグネチャ。1.3.1 シグネチャ(sign)の計算の項を参照してください

timestamp

string

Yes

タイムスタンプ

通常のレスポンス

{
	"code": 200,
	"message": "OK",
	"data": {
		"total": 406,
		"pageNum": 1,
		"size": 20,
		"pageSize": 20,
		"totalPage": 21,
		"data": [{
			"device_type": {
			  "id": 2,
				"name": "SenseID",
				"identifier": "SID",
				"description": "SenseID",
				"create_at": "2018-08-15 10:08:12.0",
				"update_at": "2018-08-15 10:08:15.0"
			},
			"device": {
				"id": 31,
				"sn": "SID-5f51f769de2cdc8681e85ad590456516",
				"name": "306 テスト用デバイス",
				"direction": 0,
				"location": "306",
				"ip": null,
				"status": 2,
				"groups": [{
					"id": 2,
					"name": "Default group",
					"type": 2
				}],
				"active": 1,
				"type_id": 2,
				"description": null,
				"software_version": null,
				"info": null,
				"company_id": 1,
				"group_count": 1,
				"create_at": "2019-03-20 09:50:08.0",
				"update_at": "2019-08-28 08:56:05.0"
			}
		}]
	}
}

レスポンスのフィールド

パラメーター名

説明

code

int

リターンコード

message

string

リターンメッセージ

data

object

データ

dataフィールドの説明

パラメーター名

説明

total

int

総計

size

int

サイズ

data

object

データ

pageNum

int

現在のページ番号

pageSize

int

ページサイズ

totalPage

int

ページ合計

data.dataフィールドの説明

パラメーター名

説明

device_type

object

デバイスタイプ

device

object

デバイス情報

device_type フィールドの説明

パラメーター名

説明

id

long

デバイスタイプID

4:SensePass

19:SenseThunder-Mini

20:SenseThunder-E

name

string

デバイスタイプ名

identifier

string

デバイスタイプの識別子(略称)

description

string

デバイスタイプの説明

create_at

string

作成時間

update_at

string

更新時間

node_type

int

ノードのタイプ

0:共通のデバイス

1:ゲートウェイデバイス

device フィールドの説明

パラメーター名

説明

id

long

デバイスのID

sn

string

デバイスのシリアル番号

name

string

デバイス名

direction

string

デバイスの向き

location

string

デバイスの設置場所

ip

string

デバイスの IP

status

int

デバイスのオンライン状態

groups

list<group>

デバイスが連携されたグループ

active

int

偽削除フラグ

type_id

long

デバイスタイプID

4:SensePass

19:SenseThunder-Mini

20:SenseThunder-E

description

string

デバイスの説明

software_version

string

ソフトウェアのバージョン番号(使用できません)

info

string

デバイス情報(使用できません)

company_id

long

企業ID

group_count

int

デバイスに連携されているグループの数

create_at

string

作成時間

update_at

string

更新時間

last_offline_time

long

最後のオフラインタイムスタンプ

group フィールドの説明

パラメーター名

説明

id

long

グループID

name

string

グループ名

type

int

グループタイプ

エラーレスポンスのフィールド

code

メッセージ

説明

30001

Param Invalid

無効なデバイスの sn 番号

30001

Param Invalid

無効なデバイスのステータス

50001

RPC FAILED

デバイスリストを取得失敗

2.2.8 リモート構成(一括複数アップデート)(/api/v2/device/update/config/batch)

概要

同じタイプのオンラインデバイスに対してリモート構成コマンドを送信します。一括送信に対応しています。

現在、下記のデバイスをサポートしています。SensePass、SenseThunder GE、SenseThunder Mini GE。

この機能をサポートするデバイスの最低バージョンは、SensePass(v1.2.3)、SenseThunder GE (v1.0.3)、SenseThunder Mini GE (v1.0.1)。

リクエストアドレスの例

https://HOST:PORT/api/v2/device/update/config/batch

リクエスト方法

POST application/json

リクエストパラメーター

パラメーター名

必須

説明

device_ids

list<long>

Yes

ID リスト。デバイスID のタイプは同じである必要があります

key

json

Yes

デバイス識別子、詳細については次のデバイス型番識別子をご参照ください

デバイス型番識別子

デバイス名称

デバイス型番識別子

SensePass

SPS

SenseThunder-E

SPSPE

SenseThunder-E Mini

SPSE

構成項目とパラメーターの説明

構成項目

値の範囲 / オプション

Pass

Thunder

Thunder Mini

実行ステータス

device_run_type

int

1:実行

2:停止

利用モード

use_mode

int

デバイスによって異なります

✓ (1 :ゲートモード、2:ドアモード)

✓ (1:一人モード、2 :複数人モード)

✓ (1:ゲートモード、2:ドアモード)

認証モード

mode

int

2:顔認証とカード

3:顔認証またはID カード

4:顔認証とID カード

9:顔認証

10:顔認証またはQR コードまたはカード

11:ID カード

serverFRの場合、[9:顔認証]のみ利用可能

音声ブロードキャスト

voice_broadcast

bool

true:オン

false:オフ

×

×

プロンプト strong_hint

bool

true:オン

false:オフ

×

×

温度検知

temperature_detect

bool

true:オン

false:オフ

×

温度アラームしきい値

fever_temperature

float

[34.5、42.5]、小数点以下 1 桁です。37.5を推奨

×

温度異常時にアクセス拒否

no_access_to_fevers

bool

true:オン

false:オフ

×

サーモグラフィ表示

show_thermal_screen

bool

true:オン

false:オフ

×

屋内温度

indoor_temperature

float

[5.0、40.0]、小数点以下 1桁です

×

温度単位

temperature_unit

int

1:摂氏

2:華氏

×

温度検知距離

temperature_detect_distance

float

デバイスによって異なります

×

[1.0、1.5]. 小数点第1位まで、1.0を推奨

[0.5、1.2]. 小数点第1位まで、1.2を推奨

温度異常ブザー

temperature_warn_volume

int

デバイスによって異なります

×

[0、100]

  • 0:オフ

  • 100:オン

高速検知モード

quick_detect_mode

bool

true:オン

false:オフ

×

温度正常時ドアオープン

quick_detect_mode_open_door

bool

true:オン

false:オフ

×

マスク検知

mask_detect

bool

true:オン

false:オフ

×

マスク未着用アクセス不可

no_access_without_mask

bool

true:オン

false:オフ

×

マスク未着用ブザー

mask_warn_volume

int

デバイスによって異なります

×

[0、100]

  • 0:オフ

  • 100:オン

ログ

save_and_upload_record

bool

true:オン

false:オフ

×

×

タッチして認証

touch_recognition

bool

true:オン

false:オフ

×

省ネットワーク通信

save_elec_mode

bool

true:オン

false:オフ

×

未登録者ログ

need_stranger_record

bool

true:オン

false:オフ

×

顔写真

show_custom_avatar

bool

true:オン

false:オフ

×

デバイスのメインメッセージ

welcome_tip

string

長さ制限:50

認証メッセージverify_success_tip

string

長さ制限:50

認証エラーメッセージverify_fault_tip

string

長さ制限:50

認証従業員情報show_user_info

string

0 - 表示なし

1 -表示する。表示順は、従業員ID、部署、役職、ID 番号、カスタマイズプロンプトです。 例:01000 は部署情報のみが表示されることを示します

認証成功後に写真を表示する

use_show_avatar

bool

true:オン

false:オフ

認証成功後に名前を表示する

show_user_name

bool

true:オン

false:オフ

ブラックリストメッセージblack_list_tip

string

長さ制限:50

ブラックリストドアオープンblack_list_open

bool

true:オン

false:オフ

生体認識

liveness

bool

true:オン

false:オフ

生体認識閾値liveness_threshold

float

[0、1]、小数点以下 2 桁です。推奨値は 0.98 です

顔認証閾値

verify_threshold

float

[0、1]、小数点以下 2 桁です。推奨値は 0.9 です

IDカード比較閾値certificate_threshold

float

当機能はご利用いただけません。 [0、1]、小数点以下 2 桁です。0.60 で仮の値をリクエストしてください

顔認識距離(メートル)

verification_distance

float

[0.5、2.0]、小数点以下 1 桁です

ドアオープンモード

open_door_type

int

0:ローカルリレー

1: Wiegand 26 (8+16bit id)

2:Wiegand 32

3:Wiegand 34

4:ネットワークリレー + リレー ip

5:Wiegand 26(24bit id)

6:Network(TCP)

9:サーバーからドアを開く

ネットワークリレー IP アドレス

network_relay_address

string

ドアオープンモードでネットワークリレーを指定した際に必要です。

{IP}:{PORT} 形式(例 : 192.168.2.1:12345)

ドアオープンタイム (秒)

keep_door_open_duration

int

[1、255]、整数

ドアセンサータイムアウト

door_sensor_timeout

int

[1、255]、整数

認証インターバル (秒)

open_interval

int

[1、30]、整数

GPIO A - 出力

gpio_a

int

1:なし

2: Doorbell

3:アラート

GPIO B - 入力

gpio_b

int

1:なし

2:ドアセンサー

3:Exit ボタン

4:Fire signal

GPIO C - 入力

gpio_c

int

1:なし

2:ドアセンサー

3:Exit ボタン

4:Fire signal

Wiegand入力

wigan_input

int

1:なし

2:Wiegand 26(8 +16bit id)

3:Wiegand 26 (24bit id)

4:Wiegand 32

5:Wiegand 34

アラート音スイッチ

buzzer_status

bool

true:オン

false:オフ

フリッカー低減

short_exposure

int

0:オフ

50:50Hz

60:60Hz

×

インストール環境

setup_env

int

1:屋内

2:半屋内

×

×

システム言語

language_type

int

1:簡体中国語

2:英語

3:繁体中国語

自動スタンバイ

standby_open

bool

true:オン

false:オフ

スタンバイ時間 (分)

wait_time

int

[3、30]、整数

スリープ解除距離

wake_distance

int

[50、200]、整数

×

自動再起動

auto_reboot

bool

true:オン

false:オフ

再起動時間

reboot_time

string

hh:mm:ss (時間、分、秒)

認証パラメーター

パラメーター名

必須

説明

app_key

string

Yes

Appキー

sign

string

Yes

シグネチャ。1.3.1 シグネチャ(sign)の計算の項を参照してください

timestamp

string

Yes

タイムスタンプ

リクエスト例

{
    "device_ids": [
        3
    ],
    "sps": {
        "device_run_type": 1,
        "use_mode": 1,
        "mode": 1,
        "welcome_tip": "welcomeTip22222222",
        "verify_success_tip": "verifySuccessTip",
        "verify_fault_tip": "verifyFaultTip",
        "show_user_info": "00100",
        "liveness": true,
        "liveness_threshold": 0.95,
        "verify_threshold": 0.9,
        "face_width": 300,
        "open_door_type": 1,
        "keep_door_open_duration": 10,
        "gpio_a": 1,
        "gpio_b": 1,
        "gpio_c": 1,
        "buzzer_status": true,
        "language_type": 1,
        "auto_reboot": false,
        "reboot_time": "09:52:50",
        "standby_open": false,
        "wait_time": 10,
        "recognition_distance": 1.5,
        "wigan_input": 1,
        "network_relay_address": "",
        "open_interval": 5,
        "use_show_avatar": true
    }
}

通常のレスポンス

{
  "code": 200,
  "message": "OK"
}

エラーレスポンスのフィールド

code

メッセージ

エラーの説明

50001

RPC FAILED

RPCに失敗しました

30001

Param Invalid

無効なパラメーターです

30001

Param Invalid

無効なパラメーターです。デバイスID リストが空です

30001

Param Invalid

無効なパラメーターです。デバイスタイプが存在しません

2.2.9 リモートドアオープン (/api/v2/device/open)

概要

オンラインデバイスにドアオープンコマンドを送信します。

リクエストアドレスの例

https://HOST:PORT/api/v2/device/open

リクエスト方法

POST: form-data

リクエストパラメーター

パラメーター名

必須

説明

id

long

Yes

デバイスの ID

remark

string

No

ドアオープンの特記事項。長さ制限は 255

認証パラメーター

パラメーター名

必須

説明

app_key

string

Yes

Appキー

sign

string

Yes

シグネチャ。1.3.1 シグネチャ(sign)の計算の項を参照してください

timestamp

string

Yes

タイムスタンプ

通常のレスポンス

{
    "code": 200,
    "message": "OK",
    "desc": ""
}

エラーレスポンスのフィールド

code

メッセージ

エラーの説明

30001

Param Invalid

無効なパラメーターです。デバイスが存在しません

603

Device Offline

デバイスがオンラインではありません

30001

Param Invalid

無効なパラメーターです。デバイスID は空にはできません

2.2.10 通知の送信 (/api/v3/device/notify)

開発中のため当APIは現在利用できません

概要

オンラインデバイスに通知メッセージを送信します。カスタマイズコマンドに対応しています。

リクエストアドレスの例

https://HOST:PORT/api/v3/device/notify

リクエスト方法

POST application/json

リクエストパラメーター

パラメーター名

必須

説明

payload

object[]

Yes

通知メッセージの対象。複数の送信が可能です

payload.ldid

string

Yes

メッセージを受信するデバイスの LDIDです

payload.type

string

Yes

通知タイプ。0000 はカスタマイズ通知を示します。メッセージは payload.content を通してカスタマイズします

payload.content

object

No

メッセージの内容は透過的にデバイスに送信されます。

trace_id

string

Yes

リクエストされるイベントのシリアル番号です。記号列は UUID と類似しています

認証パラメーター

パラメーター名

必須

説明

app_key

string

Yes

Appキー

sign

string

Yes

シグネチャ。1.3.1 シグネチャ(sign)の計算の項を参照してください

timestamp

string

Yes

タイムスタンプ

通常のレスポンス

{
    "code": 200,
    "message": "OK",
    "desc": ""
}

エラーレスポンスのフィールド

code

メッセージ

エラーの説明

10003

Request Expired

タイムスタンプが期限切れになりました

10005

Signature Failed

無効な署名です

60001

grpc fail

通知の送信に失敗しました

60001

Device Not Exist

デバイスが存在しません

30001

the Device is out line

デバイスがオンラインではありません

リクエスト例

パラメーター

説明

type:“0000”

サードパーティーがカスタマイズした内容です

{

"trace_id":"75d836b4-4a71-4b32-bb16-d215d208195a",

"payload":[

{

"type": "0000",

"ldid":"SPS-8366d77b20689ca0cd0dbfadbea85a2e",

"content": "instruction1" //これはオブジェクトです。必ずしも string である必要はなく、他の値も利用可能です。以下に例を示します。値は透過的にデバイスエンドに送信されます },

{

"type": "0000",

"ldid":"SPSP-8366d77b20689ca0cd0dbfadbea85a2e",

"content": "instruction2" // これはオブジェクトです。必ずしも string である必要はなく、他の値も利用可能です。以下に例を示します。値は透過的にデバイスエンドに送信されます }

]

}

2.2.11 デバイスLDIDの取得(/api/v3/device/ldid)

概要

デバイスのシリアル番号でデバイスのLDIDを取得します。

リクエストアドレスの例

https://HOST:PORT/api/v3/device/ldid

リクエスト方法

GET

リクエストパラメーター

パラメータ名

必須

説明

duid

string

Yes

デバイスシリア番号

Identifier

string

Yes

デバイス識別子

詳細については、次項の「デバイス型番識別子」をご参照ください

デバイス型番識別子

デバイス名称

デバイス型番識別子

SensePass

SPS

SensePass Pro

SPSP

SenseThunder-E

SPSPE

SenseThunder-E Mini

SPSE

認証パラメーター

パラメーター名

必須

説明

app_key

string

Yes

Appキー

sign

string

Yes

シグネチャ。1.3.1 シグネチャ(sign)の計算の項を参照してください

timestamp

string

Yes

タイムスタンプ

通常のレスポンス

{
    "code": 200,
    "message": "OK",
    " data": " SPS-c725f19ddf7d5d9fabee189c29f10b11"
}

レスポンスのフィールド

パラメータ

説明

code

int

コード

message

string

メッセージ

data

string

デバイスLDID

最終更新