Smart Folder

Smart Folder API を使用すると、スマートフォルダの一覧表示、作成、更新、削除、および条件に一致するアイテムの取得ができます。

triangle-exclamation

エンドポイント一覧

メソッド
エンドポイント
説明

GET

/api/v2/smartFolder/get

スマートフォルダを一覧表示

POST

/api/v2/smartFolder/get

スマートフォルダを一覧表示(リクエストボディ)

POST

/api/v2/smartFolder/create

スマートフォルダを作成

POST

/api/v2/smartFolder/update

スマートフォルダを更新

POST

/api/v2/smartFolder/remove

スマートフォルダを削除

GET

/api/v2/smartFolder/getItems

条件に一致するアイテムを取得

POST

/api/v2/smartFolder/getItems

条件に一致するアイテムを取得(リクエストボディ)

GET

/api/v2/smartFolder/getRules

利用可能なルールスキーマを取得


GET /api/v2/smartFolder/get

すべてのスマートフォルダを一覧表示、または ID でフィルタリングします。

クエリパラメータ

  • id string(任意)— ID で単一のスマートフォルダを返却

  • ids string(任意)— カンマ区切りのスマートフォルダ ID

レスポンス


POST /api/v2/smartFolder/get

GET と同じですが、JSON ボディでフィルタパラメータを受け付けます。

リクエストボディ

  • id string(任意)— スマートフォルダ ID

  • ids string[](任意)— スマートフォルダ ID の配列


POST /api/v2/smartFolder/create

新しいスマートフォルダを作成します。

リクエストボディ

  • name string(必須)— スマートフォルダ名

  • conditions Object[](必須)— フィルタ条件(下記の conditions フォーマットを参照)

  • description string(任意)— 説明

  • icon string(任意)— アイコン

  • iconColor string(任意)— アイコンの色。使用可能な値:redorangeyellowgreenaquabluepurplepink

  • parent string(任意)— 親スマートフォルダ ID。省略するとルートレベルに作成されます。

レスポンス

新しく作成されたスマートフォルダオブジェクトを返却します。


POST /api/v2/smartFolder/update

既存のスマートフォルダのメタデータを更新します。含まれているフィールドのみが変更されます。

リクエストボディ

  • id string(必須)— 更新するスマートフォルダ ID

変更可能なフィールド:

  • name string(任意)— 新しい名前

  • conditions Object[](任意)— 新しいフィルタ条件

  • description string(任意)— 新しい説明

  • icon string(任意)— 新しいアイコン

  • iconColor string(任意)— 新しいアイコンの色

レスポンス

更新されたスマートフォルダオブジェクトを返却します。


POST /api/v2/smartFolder/remove

スマートフォルダを削除します。すべての子スマートフォルダも同時に削除されます。

リクエストボディ

  • id string(必須)— 削除するスマートフォルダ ID

レスポンス


GET /api/v2/smartFolder/getItems

スマートフォルダのフィルタ条件に一致するアイテムを取得します。

クエリパラメータ

  • smartFolderId string(必須)— スマートフォルダ ID

  • orderBy string(任意)— ソートフィールド

  • fields string(任意)— カンマ区切りの返却フィールドリスト

レスポンス


POST /api/v2/smartFolder/getItems

GET と同じですが、JSON ボディでパラメータを受け付けます。

リクエストボディ

  • smartFolderId string(必須)— スマートフォルダ ID

  • orderBy string(任意)— ソートフィールド

  • fields string[](任意)— 返却するフィールド


GET /api/v2/smartFolder/getRules

利用可能なフィルタルールスキーマを取得します。各プロパティでサポートされている methods、valueType、options などの情報を返却し、呼び出し側が有効な conditions を動的に構築できるようにします。

レスポンス

circle-info

ヒント: まず getRules を呼び出して利用可能なプロパティとメソッドをすべて取得し、返却されたスキーマに基づいて conditions を構築してから create または update に渡してください。無効なフィルタ条件を回避できます。


Conditions フォーマット

スマートフォルダの conditions は条件グループの配列で、各グループに複数のルールが含まれます:

条件グループのプロパティ

プロパティ
説明

rules

Object[]

ルールの配列

match

string

ルール間の論理演算。"AND":すべて一致;"OR":いずれか一致

boolean

string

グループの包含/除外ロジック。"TRUE"(包含、デフォルト)または "FALSE"(除外)

ルールのプロパティ

プロパティ
説明

property

string

フィルタプロパティ(例:namewidthtype

method

string

フィルタメソッド(例:contain>equal

value

any

フィルタ値(プロパティとメソッドによって形式が異なる)

circle-info

ヒント: GET /api/v2/smartFolder/getRules を使用して、利用可能なすべてのプロパティ、メソッド、およびそれに対応する valueType を確認できます。


SmartFolder プロパティ

API から返却されるスマートフォルダには以下のプロパティが含まれます:

プロパティ
説明

id

string

一意のスマートフォルダ ID

name

string

名前

conditions

Object[]

フィルタ条件

description

string

説明

icon

string

アイコン

iconColor

string

アイコンの色

children

Object[]

子スマートフォルダ

modificationTime

integer

最終更新タイムスタンプ

imageCount

integer

条件に一致するアイテム数

Last updated