Search API
概要
Search APIは、全文検索機能を使用してすべてのOmiseリソースを検索する強力な方法を提供します。キーワード、メタデータ、または特定のフィールドを使用して、課金、顧客、紛争、受取人などを見つけます。
利用可能なエンドポイント
- ユニバーサル検索 - GET /search
できること
- 全文検索 - すべてのリソースでキーワード検索
- スコープベース検索 - 特定のリソースタイプに検索を制限
- メタデータ検索 - カスタムメタデータ値でリソースを検索
- カード検索 - カード下4桁で課金を検索
- 顧客検索 - メール、名前、または説明で検索
- 日付フィルタリング - 検索と日付範囲を組み合わせ
- ページネーション - 大きな結果セットをナビゲート
検索可能なリソース
課金
課金の検索条件:
- 説明
- メタデータ値
- カード下4桁
- 顧客メール
- 参照番号
- 失敗メッセージ
顧客
顧客の検索条件:
- メールアドレス
- 説明
- メタデータ値
- 名前(カードから)
紛争
紛争の検索条件:
- 課金説明
- 理由コード
- メタデータ
- 顧客情報
受取人
受取人の検索条件:
- 名前
- メール
- 銀行口座名
- 説明
- メタデータ
返金
返金の検索条件:
- 関連する課金説明
- メタデータ値
検索スコープ
検索するリソースタイプを指定:
charge- 課金のみ検索customer- 顧客のみ検索dispute- 紛争のみ検索recipient- 受取人のみ検索refund- 返金のみ検索transfer- 送金のみ検索
ユースケース
説明で課金を検索
GET /search?scope=charge&query=order+12345
メールで顧客を検索
GET /search?scope=customer&query=john@example.com
カード下4桁で課金を検索
GET /search?scope=charge&query=4242
メタデータ検索
GET /search?scope=charge&query=order_id:12345
マルチ リソース検索
GET /search?query=john@example.com
# メールにマッチするすべてのリソースを返す
使用例
特定の注文を検索
const omise = require('omise')({
secretKey: 'skey_test_...'
});
// メタデータの注文IDで課金を検索
const results = await omise.search.list({
scope: 'charge',
query: 'order_id:ORD-12345',
limit: 10
});
console.log(`${results.total}件の課金が見つかりました`);
results.data.forEach(charge => {
console.log(`課金: ${charge.id}, 金額: ${charge.amount}`);
});
顧客のすべての課金を検索
import omise
omise.api_secret = 'skey_test_...'
# 顧客メールで検索
results = omise.Search.execute(
scope='charge',
query='customer@example.com',
limit=50
)
print(f'{results["total"]}件の課金が見つかりました')
for charge in results['data']:
print(f'課金 {charge["id"]}: {charge["amount"]} {charge["currency"]}')
日付フィルター付き検索
# "subscription"を含む2月の課金を検索
curl "https://api.omise.co/search?scope=charge&query=subscription&from=2025-02-01T00:00:00Z&to=2025-02-28T23:59:59Z" \
-u skey_test_YOUR_SECRET_KEY: