リンクされたアカウント検索
リンクされたアカウントを検索およびフィルタリングして、名前、メール、ステータス、タイプなどでアカウントを見つけます。検索APIはプラットフォーム上のすべてのリンクされたアカウントに対して強力な全文検索機能を提供します。
リクエストパラメータ
推奨 - 2フィールド推奨パラメータ
`query`STRING(optional)
検索クエリ文字列。リンクされたアカウントの名前、メール、メタデータを検索します。複数の単語(AND論理)と部分一致をサポートします。
`filters`OBJECT(optional)
検索結果を絞り込むためのフィルタ条件。一般的なフィルタにはstatus、type、capabilities、作成日範囲があります。
追加 - 3フィールド追加パラメータ
レスポンス
200
検索成功検索が正常に完了しました。data配列にマッチしたリンクされたアカウントを含む検索結果オブジェクトを返します。
レスポンスに含まれるもの:
object- 常に "search"data- 検索条件にマッチしたリンクされたアカウントオブジェクトの配列total- 検索にマッチした結果の総数total_pages- 利用可能なページ数page- 現在のページ番号per_page- ページごとの結果数order- 適用されたソート順(chronologicalまたはreverse_chronological)
400
不正なリクエストリクエストの検証に失敗しました。詳細はエラーメッセージを確認してください。
一般的な原因:
- 無効なページ番号(1未満)
- 無効なper_page値(100を超えるか1未満)
- 不正なfiltersオブジェクト
- 無効なフィルタフィールド名
401
認証エラー認証に失敗しました。無効または不足しているAPIキー。
一般的な原因:
- Authorizationヘッダーがない
- 無効なシークレットキー
- シークレットキーの代わりにパブリックキーを使用している
- 不正なHTTP Basic Auth形式
404
見つかりません検索エンドポイントが見つからないか、機能が有効になっていません。
一般的な原因:
- アカウントでリンクされたアカウント機能が有効になっていない
- エンドポイントURLが間違っている
5xx
サーバーエラーサーバー側でエラーが発生しました。まれですが、適切に処理する必要があります。
対処方法:
- 指数バックオフでリクエストをリトライ
- status.omise.coでサービスインシデントを確認
- 詳細なガイダンスについてはエラー処理を参照
コードサンプル
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/linked_accounts/search \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "query=acme corp" \
-d "filters[status]=verified" \
-d "filters[type]=business"
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
results = Omise::LinkedAccount.search({
query: 'acme corp',
filters: {
status: 'verified',
type: 'business'
}
})
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
results = omise.LinkedAccount.search(
query='acme corp',
filters={
'status': 'verified',
'type': 'business'
}
)
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const results = await omise.linkedAccounts.search({
query: 'acme corp',
filters: {
status: 'verified',
type: 'business'
}
});
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$results = OmiseLinkedAccount::search([
'query' => 'acme corp',
'filters' => [
'status' => 'verified',
'type' => 'business'
]
]);
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Map<String, Object> filters = new HashMap<>();
filters.put("status", "verified");
filters.put("type", "business");
SearchResult<LinkedAccount> results = client.linkedAccounts()
.search()
.query("acme corp")
.filters(filters)
.send();
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var results = await client.LinkedAccounts.Search(new SearchRequest
{
Query = "acme corp",
Filters = new Dictionary<string, object>
{
{ "status", "verified" },
{ "type", "business" }
}
});
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
results, _ := client.LinkedAccounts().Search(&operations.SearchLinkedAccounts{
Query: "acme corp",
Filters: map[string]interface{}{
"status": "verified",
"type": "business",
},
})
エラーと結果コード
一般的なエラーコード
| コード | 説明 | 解決策 |
|---|---|---|
bad_request |