検索クエリとフィルター
Search APIを使用すると、指定されたデータタイプ(スコープ)内のレコードをクエリできます。複数のフィールドにわたるテキスト検索にはクエリパラメータを使用し、特定の属性への正確なマッチングにはフィルターを使用します。
基本検索
基本検索にはscopeパラメータが必要で、ページネーションされた結果(デフォルトで1ページあたり30件)が新しいものから順に返されます。
curl https://api.omise.co/search?scope=charge \
-u $OMISE_SECRET_KEY:
クエリパラメータ
queryパラメータは、スコープ固有のテキスト属性を検索します:
# 検索可能なフィールドに「somchai」が含まれる課金を検索
curl https://api.omise.co/search?scope=charge&query=somchai \
-u $OMISE_SECRET_KEY:
クエリはスコープに応じて複数のフィールドを検索します。課金の場合、id、card_bank、card_name、description、failure_message、metadataを検索します。
フィルターパラメータ
filtersパラメータは、特定の条件に一致するオブジェクトをマッチングします:
# 正確に1000 THBの課金を検索
curl "https://api.omise.co/search?scope=charge&filters[amount]=1000&filters[currency]=THB" \
-u $OMISE_SECRET_KEY:
ブール値
ブールフィルターは自然言語の同等表現を受け入れます:
| 真の値 | 偽の値 |
|---|---|
yes | no |
on | off |
true | false |
# キャ プチャ済みの課金を検索
curl "https://api.omise.co/search?scope=charge&filters[captured]=yes" \
-u $OMISE_SECRET_KEY:
範囲構文
数値フィールドと日付フィールドに範囲を指定するには..を使用します:
数値範囲:
# 1000から5000の間の課金を検索(基本通貨単位)
curl "https://api.omise.co/search?scope=charge&filters[amount]=1000..5000" \
-u $OMISE_SECRET_KEY:
日付範囲:
# 2025年1月に作成された課金を検索
curl "https://api.omise.co/search?scope=charge&filters[created]=2025/01/01..2025/01/31" \
-u $OMISE_SECRET_KEY:
相対日付範囲:
| 値 | 説明 |
|---|---|
today | 当日 |
yesterday | 前日 |
this_week | 今週 |
last_week | 先週 |
this_month | 今月 |
last_month | 先月 |
# 今月作成された課金を検索
curl "https://api.omise.co/search?scope=charge&filters[created]=this_month" \
-u $OMISE_SECRET_KEY:
金額フィールドを検索する際は、最小単位/補助単位(例:10000サタン)ではなく、通貨の基本単位(例:100 THBの場合は100)を使用してください。
追加パラメータ
オブジェクトの展開
IDフィールドを完全なオブジェクトとして返すにはexpand=trueを使用します:
curl "https://api.omise.co/search?scope=charge&expand=true" \
-u $OMISE_SECRET_KEY:
結果のエクスポート
エクスポートを作成するにはexport=trueとfilter_typeを使用します:
curl "https://api.omise.co/search?scope=charge&export=true&filter_type=monthly_captured" \
-u $OMISE_SECRET_KEY:
利用可能なフィルタータイプ:
monthly_captured- 月間のキャプチャ済み課金monthly_created- 月間の作成された課金monthly_date- 月間の日付別課金
検索可能なスコープ
charge
課金と支払いを検索します。
フィルター可能な属性:
| 属性 | 型 | 説明 |
|---|---|---|
amount | integer | 基本通貨単位での課金金額 |
authorized | boolean | 課金が承認されているかどうか |
capture | boolean | 自動キャプチャが有効かどうか |
captured | boolean | 課金がキャプチャされたかどうか |
captured_at | datetime | 課金がキャプチャされた日時 |
credit_card_brand | string | カードブランド(visa、mastercardなど) |
card_last_digits | string | カードの下4桁 |
created | datetime | 課金が作成された日時 |
currency | string | 通貨コード |
disputed | boolean | 課金が異議申し立てされているかどうか |
failure_code | string | 失敗した場合の失敗コード |
fraud | boolean | 不正としてフラグ付けされているかどうか |
is_installment | boolean | 分割払いかどうか |
refunded | boolean | 課金が返金されたかどうか |
refund_amount | integer | 返金総額 |
scheduled | boolean | スケジュールされた課金かどうか |
source_of_fund | string | 資金源 |
source_type | string | 支払いソースタイプ |
status | string | 課金ステータス |
voided | boolean | 課金が無効化されたかどうか |
installment_terms | integer | 分割回数 |
クエリ可能な属性: id、card_bank、card_name、description、failure_message、metadata
customer
顧客レコードを検索します。
フィルター可能な属性:
| 属性 | 型 | 説明 |
|---|---|---|
created | datetime | 顧客が作成された日時 |
クエリ可能な属性: id、description、email、metadata
dispute
異議申し立てレコードを検索します。
フィルター可能な属性:
| 属性 | 型 | 説明 |
|---|---|---|
amount | integer | 異議申し立て金額 |
card_first_digits | string | カードの上6桁 |
card_last_digits | string | カードの下4桁 |
charge_id | string | 関連する課金ID |
closed_at | datetime | 異議申し立てが終了した日時 |
created | datetime | 異議申し立てが作成された日時 |
currency | string | 通貨コード |
fraud | boolean | 不正としてフラグ付けされているかどうか |
status | string | 異議申し立てステータス |
クエリ可能な属性: id、card_brand、card_id、card_name、metadata、message、reason_code、reason_message