メインコンテンツまでスキップ

共通規約

レスポンス形式

読み取りエンドポイント

読み取りエンドポイント(GET)は通常、code フィールドを含めずに、ビジネスデータオブジェクトをそのまま返します。例:

{
"sSerialNumber": "RC1126B-20240101-001",
"sFirmwareVersion": "V1.0.10"
}

操作エンドポイント

操作エンドポイント(POST、PUT、DELETE)は、codemessage を含むオブジェクトを返します:

{
"code": 0,
"message": "success"
}

code=0 は成功を意味します。0 以外の code はエラーを示し、message に説明が含まれます。

エラーレスポンス

リクエストが失敗した場合、デバイスは次のように返します:

{
"code": 401,
"message": "Unauthorized: Invalid token or NO token provided"
}

フィールド命名

JSON フィールド名にはキャメルケースを使用します。先頭の文字はデータ型を表します:

プレフィックス
i整数iCpuUsage
f浮動小数点数fTemperature
s文字列sSerialNumber
bブール値bRunning
lリストlDetection
dオブジェクトdIpv4

URL 構成

CGI エンドポイント

ほとんどのエンドポイントは、CGI ベースパスを必要とします:

http://<DEVICE_IP>/cgi-bin/entry.cgi/<API_PATH>

直接パスのエンドポイント

一部のエンドポイントは CGI レイヤーを経由せず、直接アクセスされます:

http://<DEVICE_IP>/api/v1/device/serial-port
http://<DEVICE_IP>/api/v1/file?path=/mnt/sdcard/test.mp4

認証

一部の例外(/system/key/system/login/system/check)を除き、すべてのエンドポイントはリクエストヘッダーに Token を含める必要があります:

Cookie: token=<JWT_TOKEN>

Token の取得方法については、Authentication を参照してください。

エラーコード

エラーコードは機能モジュールごとに区分されています:

プレフィックスモジュール
100xxデバイス & システム
200xxライブビュー
300xx録画
400xxAI 推論
500xxターミナル & ログ

一般的なエラーコード:

コード説明
10001パスワードが弱すぎます
10002Token の有効期限が切れています
10003ファームウェアのダウンロードがすでに進行中です
10004ポート番号が範囲外です
10005ポート番号はすでに使用されています

全リストについては、Error Codes を参照してください。

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます。私たちは、製品をできるだけスムーズにご利用いただけるよう、さまざまなサポートを提供しています。お好みやニーズに応じて選べる複数のコミュニケーションチャネルをご用意しています。

Loading Comments...